首页 > 问答 > 伪静态切换目录无效

伪静态切换目录无效

[导读]:近日在做某网站,需要镇增添一个伪静态规则,遇到一个特别奇葩的问题: 无效: RewriteRule ^(.*)\ff/([a-z0-9]+)([-])?(cs-)?([0-9]+)?([/])?(p=)?([0-9]+)?$ $1ff/list.php\?fenleiCatdir=$2cityLetter=$5pa...

近日在做某网站,需要镇增添一个伪静态规则,遇到一个特别奇葩的问题:

无效:
RewriteRule ^(.*)\ff/([a-z0-9]+)([-])?(cs-)?([0-9]+)?([/])?(p=)?([0-9]+)?$ $1ff/list.php\?fenleiCatdir=$2&cityLetter=$5&page=$8

可以正常使用:
RewriteRule ^(.*)\kc/([a-z0-9]+)([-])?(cs-)?([0-9]+)?([/])?(p=)?([0-9]+)?$ $1kc/list.php\?fenleiCatdir=$2&cityLetter=$5&page=$8

经过仔细比对,只有ff和kc这两个目录名称不一样,其他完全一样,且利用正则表达式都能正确匹配出来,为何放到htaccess文件就不行了。

希望各位帮忙看看

如果正则表达式能正确匹配出来,那我猜测。。是你文本编辑器的问题,PHP估计你是不是用了文本编辑器。自动转码了。。

###

为什么不把这2个伪静态规则写在一起成一个规则呢?
分成两个的话,有点复杂了,看起来很乱
你试试调整下上下顺序,楼上说的转义字符的问题,应该是没关系的

###

RewriteRule ^(.*)/ff/([a-z0-9]+)([-])?(cs-)?([0-9]+)?([/])?(p=)?([0-9]+)?$ $1ff/list.PHP\?fenleiCatdir=$2&cityLetter=$5&page=$8

\ 是转义字符,不要乱用

###

感觉这是好久以前的话题了,抱歉我来晚了。。。估计你已经解决了吧,欢迎去我个人网站瞅瞅,希望对你有帮助

###

很强大的发起者,这块程序员的活你也能做,我本人自愧不如,也有想过研究正则表达式,但毕竟精力有限。

在此号召大家向以上几位学习,做全面的SEO,热爱学习

本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/20881.html