2016-09-14 128 views
0
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页面。所以我想重定向。php .htaccess没有正确重定向

以上是我的.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/ 

这些工作不

+0

您可以试试这个重定向301 /brochuredownloads.php http:// www.somedomain.co.uk/brochure-downloads /' – dinesh

+0

否我想重定向fr我提到的具体链接。 – Chinmay235

+0

@Chinu您是否尝试清除浏览器缓存? – 123

回答

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] 
+0

你好@Vrac你的代码不工作。 :( – Chinmay235

+1

它适用于我。你究竟是什么意思,不工作?发生了什么?当你运行它时尾巴apache错误日志。 – Vrac

+0

好吧,我会再试一次。 – Chinmay235