我的网站做了伪静态,
.htaccess有一段是这么设置的,
RewriteRule ^(.*)/([0-9]+)([-])?([0-9]+)?.html$ $1/show.php?itemid=$2&page=$4
这段话判断的意思是:
www.SEOwhy.com/sell/1.html 伪静态的内容实际页面是:www.SEOwhy.com/sell/show.php?itemid=1
问题求助:
现在我有一个文件夹,《help》,
因为上面的伪静态判断语句,
我现在访问http://www.seowhy.com/help/1.html(这个文件本身存在)
却被定义到www.seoshy.com/help/show.php?itemid=1(这个文件并不存在),出现404错误。
请问这个问题怎么解决?谢谢!
^/help/e-([0-9] ).html\?(.)$ /shop/evaluate.PHP\?id=$1
建议增加目录匹配,而不是直接用 (.*)
不是太懂,给你几个我的猜想尝试一下。
1. 在help文件夹新建立一个空的.htaccess,看看能否抵消根目录的.htaccess。
2. help/ 的URL形式改为:help/help_ 或者help/之类的
3. 上面2个不行,那就看你需要伪静态的目录多不多了,如果不多的话,多写几行,将^(.*)/改为:/目录名称/ 然后不写help的就行了。
RewriteRule ^sell/([0-9]+)([-])?([0-9]+)?.html$ /$1&page=$3
看起来你这个是destoon的程序,这么写是ok的,你试试
本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/17975.html