Ubuntu开启.htaccess的支持配置方法分享

来源:互联网 发布:java实现链表结构 编辑:程序博客网 时间:2024/06/05 16:22

Ubuntu服务器下默认是不支持.htaccess的,我们要让ubuntu支持.htaccess需要简单的开户一下,下面我们来看看具体步骤

  步骤:

  1. 终端运行

  

  代码如下:

  sudo a2enmod

  程序提示可供激活的模块名称,输入:

  rewrite

事实上,当我在 Ubuntu 中采用上述做法并重启了 Apache 服务后,仍然无法正常 rewrite 网址。这里,还有一点需要注意的地方:

sudo vim /etc/apache2/sites-enabled/000-default

将其中的:

AllowOverride None

修改为:

AllowOverride All


<Directory />
Options FollowSymLinks
AllowOverride None(修改为AllowOverride All)
</Directory>
<Directory "/var/orioner">
Options Indexes FollowSymLinks MultiViews
AllowOverride None(修改为AllowOverride All)
Order allow,deny
allow from all
</Directory>
其实网上其它地方贴出来的解决办法是把Options FollowSymlinks的给改了就行了。其实不行,还要把Options Indexes FollowSymLinks MultiViews的也给改了才可以。


上面的 /etc/apache2/sites-enabled/000-default 实则为 /etc/apache2/sites-available/default 的连接。而 AllowwOverride None 则会完全忽略 .htaccess 文件,自然其中所定义的 rewrite 规则也就不能生效了。

最后,别忘了使用下列指令来重启 Apache:

sudo /etc/init.d/apache2 restart.






  或者

  

  代码如下:

  sudo a2enmod rewrite

  另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块。用指令操作就是

  

  代码如下:

  sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 

  2. 修改/etc/apache2/sites-enabled/000-default (该链接指向的是站点配置文件)

  把(默认的www目录、或者需要应用.htaccess的目录)下的AllowOverride 属性改为All,保存。

  3. 重新加载apache

  

  代码如下:

  sudo /etc/init.d/apache2 restart

  附xampp的ModRewrite开启方法:

  要开启Mod Rewrite功能其实是很简单的:

  1.在你的XAMPP安装目录下找到 这个文件( 位于etc)
2.用vim或其他文本编辑器打开它
3.找到 “AllowOverride None”, 替换为”AllowOverride All“。(修改第一个就可以了)
4.再找到”#LoadModule rewrite_module modules/mod_rewrite.so“,把前面的”#”号去掉
5.重启XAMPP
然后Mod Rewrite功能就开启了:)

0 0
原创粉丝点击