php .htaccess没有正确重定向

时间:2016-09-14 13:52:35

标签: php wordpress .htaccess redirect

Redirect 301 /aboutus.html  http://www.somedomain.co.uk/about-us/
Redirect 301 /brochuredownloads.php?file=Wessex_Sectional_Brochure.pdf http://www.somedomain.co.uk/brochure-downloads/

我正在开发一个核心php网站,现在该网站更改为wordpress。所以一些链接我得到404页面。所以我想重新定位它。

上面是我的.htaccess重定向代码。第一线工作正常。但第二行不起作用。你可以问我为什么不正确重定向?

我也尝试了很多方法 -

Redirect 301 "/brochuredownloads.php?file=Wessex_Sectional_Brochure.pdf" http://www.somedomain.co.uk/brochure-downloads/
Redirect 301 ^brochuredownloads.php?file=Wessex_Sectional_Brochure.pdf$ http://www.somedomain.co.uk/brochure-downloads/
Redirect 301 brochuredownloads.php\?file=Wessex_Sectional_Brochure.pdf http://www.somedomain.co.uk/brochure-downloads/

这些不起作用

1 个答案:

答案 0 :(得分:1)

mod_alias不支持查询字符串匹配(https://httpd.apache.org/docs/current/mod/mod_alias.html),你必须使用mod_rewrite,如下所示:

RewriteEngine On
RewriteCond %{THE_REQUEST}  "brochuredownloads\.php\?file=Wessex_Sectional_Brochure\.pdf"
RewriteRule . http://www.somedomain.co.uk/brochure-downloads/  [R=301,L]