2016-11-09 31 views
1

很久以前我有一些动态生成的链接。我想知道怎么做301重定向到所有这些链接匹配标准以下的:.htaccess - 301动态生成链接的重定向

testfile.php后= XXX

UPDATE

所以我设法改写它与下面的代码,问题是,我仍然需要将该重定向分配给testfile.php只。

RewriteCond %{QUERY_STRING} ^post=(.*)$ 
RewriteRule ^(.*)$ http://www.testdomain.com/? [R=301,L] 

请问您能帮忙吗?

回答

1

你不能RedirectMatch querystrings。您需要使用mod-rewrite将/testfile.php?post=foobar重定向到testdomain.com的主页。

RewriteEngine on 


RewriteCond %{THE_REQUEST} /testfile\.php?post=.+ [NC] 
RewriteRule^http://testdomain.com/? [L,R] 

编辑:不确定为什么上述工作规则在您的服务器上失败。测试在此之前

RewriteCond %{QUERY_STRING} ^post=(.*)$ 
RewriteRule ^testfile\.php$ http://www.testdomain.com/? [R=301,L] 

清除浏览器缓存:

如果您希望规则只适用于testfile.php,你的正则表达式模式更改为^testfile.php $

+0

这个解决方案没有成功 – Nita

+0

你可以回看一下,有进展,但sitll不是我想要的 – Nita

+0

@Nita看到编辑 – starkeen