使用phpinfo()查看,已经开启mod_rewrite,并且http.conf文件中:
LoadModule rewrite_module modules/mod_rewrite.so前面的#号已经去掉, <Directory /> AllowOverride all //这个也已经改为all Require all denied </Directory> 然后在phpcms的根目录下创建.htaccess文件: RewriteEngine on RewriteBase / RewriteRule ^(.*)/Html/Index/index/(\d*).html$ $1/index.php?m=aa&c=index&a=index&page=$2 RewriteRule ^(.*)/Html/Index/items/(\d*)_(\d*).html$ $1/index.php?m=aa&c=index&a=items&type=$2&page=$3 然后用添加的虚拟主机,域名为www.localaa.com(根目录指定到其他盘的文件夹下了) 最后我访问www.localaa.com/Html/Index/items/1_1.html(实际这个目录下并没有这个页面。)结果它提示找不到页面,而不能去访问后面那个动态url. 不知道哪里出错了,请求帮助啊。。。。。 |
|
沙发#
发布于:2015-10-22 07:35
你开启了伪静态路径,所以站点路径都是html形式这是正常的,至于页面出现404说明你的伪静态规则没生效,我估计是你手动创建的.htaccess文件方法不对,请从htdocs目录拷贝.htaccess文件到网站根目录然后打开把伪静态规则拷贝进去。
|
|
板凳#
发布于:2015-10-22 08:46
htdoc目录下没有.htaccess文件啊?实际的RewriteRule应该是底下这样,但是也没有生效:
RewriteRule ^/Html/Index/index/(\d*).html$ /index.php?m=aa&c=index&a=index&page=$1 RewriteRule ^/Html/Index/items/(\d*)_(\d*).html$ /index.php?m=aa&c=index&a=items&type=$1&page=$2 |
|
地板#
发布于:2015-10-22 09:12
打开txt记事本,黏贴上面的伪静态规则,文件-另存为-文件名填 .htaccess 保存类型选所有文件(*.*),保存到到网站根目录,这样便生成了.htaccess文件并写好了规则。
按照这个方法操作下吧。 |
|