尝试重定向index.php?page = 11。 (用句号)到index.php?page = 11(没有句号)。这是一个以某种方式在Google中编入索引的页面,该页面与URL中的句点分开。
RewriteRule ^index\.php\?page\=11\.$ index.php?page=11 [R=301]
这没有抓住。
答案 0 :(得分:1)
您无法在重写规则中匹配查询字符串(?
之后的所有内容),您需要在条件中与%{QUERY_STRING}
变量匹配:
RewriteCond %{QUERY_STRING} ^page=11\.$
RewriteRule ^index\.php$ /index.php?page=11 [L,R=301]