我的.htaccess RewriteRule“不工作”

时间:2011-01-31 22:56:37

标签: php rewrite rule

RewriteRule ^word-(.*)/(.*)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L]

$ 2 =是关键字(任何东西) 3美元是国家代码(只有2个小写字母) $ 3是页面(仅限数字)

但由于某种原因,它无法正常工作

2 个答案:

答案 0 :(得分:1)

“。*”可能是问题所在,它会匹配任何内容,因此也会在达到字符串结束之前'/'。

改为使用[^ /] +:

RewriteRule ^word-([^/]+)/([^/]+)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L]

答案 1 :(得分:1)

RewriteRule ^word-(.*)/([a-z]+)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L]