当网址包含& a = dl时,需要始终重定向到page.php?id = xxxx

时间:2015-03-01 10:48:10

标签: apache .htaccess mod-rewrite redirect rewrite

我有很多不同的传入链接,从互联网到我的网站,如: http://www.example.com/page.php?id=xxxx&highlight=xxxx%2xxxx&a=dl

http://www.example.com/page.php?id=xxxx&a=dl

或 你能想到的任何其他类型或网址。 只有始终相同的部分是referer url包含“& a = dl”。

我想将包含“& a = dl”的任何此类传入网址重定向到它还包含的特定“page.php?id = xxxxx”。

我一直在阅读有关如何在htaccess中执行此操作的不同网页,但由于可能存在如此多的变量,我真的迷失了如何执行此操作。

这个重写的东西已经是我非常糟糕的东西,但现在它可能包含任何我真的不理解的字符串了。

我希望有人可以分享他的知识。

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(id=[^&]+).*?&a=dl [NC]
RewriteRule . %{REQUEST_URI}?%1 [L,R=302]