.htaccess重定向网址以/?/开头

时间:2017-06-07 15:49:29

标签: .htaccess redirect mod-rewrite

谷歌搜索控制台说我们最近重建的网站有一堆404,所有这些都以/?/开头,例如/?/AboutUs

当我重定向时:

RewriteRule ^?/AboutUs$ /about [L,R=301]

我收到内部服务器错误。

我用查询字符串答案尝试了它,它也没有帮助(我想要指导的网址不是查询,我不相信)。

我的所有服务器错误都属于这种类型,所以解决方案会很棒。

1 个答案:

答案 0 :(得分:1)

?/ text 是您网址中QueryString的一部分。你无法在RewriteRule的模式中匹配查询字符串。你需要使用RewriteCond

RewriteEngine on

RewriteCond %{QUERY_STRING} ^/aboutUs [NC]
RewriteRule ^ /about [L,R=301]