Apache 下 Rewrite 设置

优质
小牛编辑
134浏览
2023-12-01

URL 静态化是一个利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 HTML 页面,伪静态不是真正意义上的静态化,它只是利用某种方法将访问的路径也就是url地址转换成为.html为后缀的文件,但是实际上,文件本身还是以原来的后缀保存在服务器上,目的只是提高搜索引擎的搜索量,PHPCMS V9 支持此功能。当然这个功能还需要服务器环境的支持,下面介绍一下如何在 Apache 服务器下配置 URL 静态化的 Rewrite 规则。

一、独立主机用户

Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:

 
		LoadModule Rewrite_module libexec/mod_Rewrite.so
		AddModule mod_Rewrite.c 

Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:

		LoadModule Rewrite_module modules/mod_Rewrite.so
如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 < VirtualHost> 中去,如果加在虚拟主机配置外部将可能无法使用,改好后将 Apache 重启。
		< Directory /phpcms>    
		Options FollowSymLinks   
		AllowOverride All   
		< /Directory>

注意将 /phpcms 替换为您的商店的实际 安装目录

保存 httpd.conf

将readme目录下的.htacces复制到 phpcms 根目录下。

重新启动 Apache。

二、Apache 虚拟主机用户

在开始以下设置之前,请首先咨询您的空间服务商,空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用。

如果支持,将readme目录下的.htacces复制到 phpcms 根目录下。