当 url 包含 &a=dl 时,需要始终重定向到 page.php?id=xxxx
Need to always redirect to page.php?id=xxxx when an url contains &a=dl
我有许多不同的来自互联网的传入链接到我的网站,例如:
http://www.example.com/page.php?id=xxxx&highlight=xxxx%2xxxx&a=dl
或
http://www.example.com/page.php?id=xxxx&a=dl
或
您能想到的任何其他类型或 url。
唯一始终相同的部分是引用 url 包含“&a=dl”。
我想将包含“&a=dl” 的任何此类传入 url 重定向到它还包含的特定 "page.php?id=xxxxx"。
我一直在阅读有关如何在 htaccess 中执行此操作的不同网页,但由于可能有太多变量,我真的不知道如何执行此操作。
这个重写的东西我已经很不擅长了,但现在它可以包含任何我真的不明白的字符串。
希望有人能分享这方面的知识。
您可以在 DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(id=[^&]+).*?&a=dl [NC]
RewriteRule . %{REQUEST_URI}?%1 [L,R=302]
我有许多不同的来自互联网的传入链接到我的网站,例如: http://www.example.com/page.php?id=xxxx&highlight=xxxx%2xxxx&a=dl
或
http://www.example.com/page.php?id=xxxx&a=dl
或 您能想到的任何其他类型或 url。 唯一始终相同的部分是引用 url 包含“&a=dl”。
我想将包含“&a=dl” 的任何此类传入 url 重定向到它还包含的特定 "page.php?id=xxxxx"。
我一直在阅读有关如何在 htaccess 中执行此操作的不同网页,但由于可能有太多变量,我真的不知道如何执行此操作。
这个重写的东西我已经很不擅长了,但现在它可以包含任何我真的不明白的字符串。
希望有人能分享这方面的知识。
您可以在 DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(id=[^&]+).*?&a=dl [NC]
RewriteRule . %{REQUEST_URI}?%1 [L,R=302]