我有很多不同的传入链接,从互联网到我的网站,如: 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中执行此操作的不同网页,但由于可能存在如此多的变量,我真的迷失了如何执行此操作。
这个重写的东西已经是我非常糟糕的东西,但现在它可能包含任何我真的不理解的字符串了。
我希望有人可以分享他的知识。
答案 0 :(得分:0)
您可以在DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(id=[^&]+).*?&a=dl [NC]
RewriteRule . %{REQUEST_URI}?%1 [L,R=302]