Ⅰ Apache开启URL重写功能方法
Apache开启URL重写功能的方法如下:
确保mod_rewrite模块已启用:
- 首先,检查Apache是否已编译并包含mod_rewrite模块。这通常可以在Apache的配置文件httpd.conf中找到。
- 在httpd.conf文件中,找到并取消注释关于mod_rewrite模块的加载行,例如:apacheLoadMole rewrite_mole lib/httpd/moles/mod_rewrite.so或者apacheLoadMole rewrite_mole lib/apache2/moles/mod_rewrite.so
- 模块路径可能因系统而异,常见路径包括/usr/lib/apache2/moles和/usr/lib/httpd/moles。
- 通过运行httpd M命令检查mod_rewrite模块是否已成功加载,如果看到rewrite_mole ,则说明模块已启用。
设置DocumentRoot的Directory:
- 找到httpd.conf文件中的DocumentRoot设置,这是存放网页程序的地方。
- 如果更改了DocumentRoot的路径,则需要同时更改针对该路径的Directory设置。
- 在Directory设置中,将AllowOverride参数设置为ALL,以允许服务器读取每个网站根目录下的.htaccess文件,并应用其中的URL重写规则。例如:apache<Directory "/opt/www"> Options FollowSymLinks AllowOverride ALL Order allow,deny Allow from all</Directory>3. 重启httpd服务器: 根据所使用的Linux发行版,使用相应的命令重启httpd服务器以应用更改。例如: Slackware Linux:# /etc/rc.d/rc.httpd restart Ubuntu、Debian等:# /etc/init.d/apache2 restart Fedora、Redhat、CentOS:# /etc/init.d/httpd restart完成以上步骤后,Apache的URL重写功能应该已经成功开启。现在,您可以在网站的.htaccess文件中定义URL重写规则了。
Ⅱ APACHE 服务器开启URL REWRITE模块的方法
最近做wordpress,发现固定链接总是设置不了。后来发现是由于apache服务器的URL REWIRITE模块没有开启导致。 查询了资料之后终于设置成功,记录下步骤:1:开启apache的url_rewrite模块,在httpd.conf中去掉这句话的注释LoadMolerewrite_mole moles/mod_rewrite.so。(这句话默认情况下是注释的,前面有#)2:找到AllowOverride,把AllowOverride None修改成AllowOverride all(这个至观重要,不做这个设置的话就算做了其它的操作,也是无效的)。另外这个地方文件里面有好几个地方有这个参数,如果不懂的话就全部改掉。3:在所需要进行rewrite的web的主目录下添加.htaccess文件,添加上一句话:RewriteEngine on。在.htaccess下补充个人的重写规则即可(一般都有这个文件,只要添加上面那句就可以了)。 步骤2是很重要,这个配置的含义就是让apache去 读取对应的配置文件,.htaccess属于配置文件之一,如果设置成为了None就不让读取了就无效了。