windows和ubuntu开启rewrite模块使用.htaccess
windows中开启rewrite模块:
一、打开apapche2的配置文件,http.conf(可以从开始目录找到或者到安装目录找到)
找到LoadModule rewrite_module modules/mod_rewrite.so这行,将前面的注释符号“#”去掉;
如果没有这行,可以添加上。
并确认apache安装目录下的modules文件夹中是否有mod_rewrite.so这个文件,若没有这个文件,可以到网上下载。
二、添加好模块好,启用。
还是在http.conf 文件中,查到<Directory ,
找到网站目录配置点,形如:<Directory “E:/wwwroot”>
闭合标签内有一项默认是:AllowOverride None
将其改成 AllowOverride All 即可。
三、右击计算机 管理 服务 重启Apache服务,rewrite生效。
ubuntu中开启rewrite模块
一、在终端执行 :sudo a2enmod rewrite 显示ok 即启用了该模块。
或者,做个软链接:
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
二、和windows一样开启这个模块。
这个配置文件比较隐藏,/etc/apache2/sites-enabled/000-default
我们可以通过 sudo gedit /etc/apache2/sites-enabled/000-default 来修改,找到 网站目录节点的那一行:
将其中的:AllowOverride None
修 改 为:AllowOverride All
三、重启:终端运行 sudo /etc/init.d/apache2 restart