Php 我的.htaccess规则是;“不工作”;

Php 我的.htaccess规则是;“不工作”;,php,rewrite,rule,Php,Rewrite,Rule,$2=是关键字(任何内容) 3美元是国家代码(只有2个小写字母) 3美元是页面(仅数字) 但由于某些原因,它不工作。“*”可能是问题所在,它将匹配任何内容,因此在到达字符串结尾之前也会匹配“/” 使用[^/]+代替: RewriteRule ^word-(.*)/(.*)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L] 请发布您正在请求的url,您期

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

但由于某些原因,它不工作。

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

使用[^/]+代替:

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

请发布您正在请求的url,您期望得到什么,以及您得到了什么使用php比使用apache重写器更容易完成的事情您可以详细说明“不工作”吗。事情是否进入了错误的变量?你有500个错误吗?还有别的吗?尝试在keywordbycountry.php文件中执行“var_dump($_GET);”,查看传入的内容。
RewriteRule ^word-([^/]+)/([^/]+)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L]
RewriteRule ^word-(.*)/([a-z]+)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L]