.htaccess - 301动态生成链接的重定向
问题描述:
很久以前我有一些动态生成的链接。我想知道怎么做301重定向到所有这些链接匹配标准以下的:.htaccess - 301动态生成链接的重定向
testfile.php后= XXX
UPDATE
所以我设法改写它与下面的代码,问题是,我仍然需要将该重定向分配给testfile.php只。
RewriteCond %{QUERY_STRING} ^post=(.*)$
RewriteRule ^(.*)$ http://www.testdomain.com/? [R=301,L]
请问您能帮忙吗?
答
你不能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 $。
这个解决方案没有成功 – Nita
你可以回看一下,有进展,但sitll不是我想要的 – Nita
@Nita看到编辑 – starkeen