你好伙伴们......
我有81个重定向添加到.htaccess中有查询字符串,但我无法弄清楚如何执行此操作。我找到了如何在一个页面上执行此操作,但是如何对具有相似性的文件夹和查询字符串执行此操作?我在DPI中添加了删除新URL中的问号。
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^test_id=1$
RewriteRule http://domain.com/test.html? [R=301,DPI,L]
但我有maaaaany! 大多数查询字符串都是;
folder/name.php?=1
folder/name.php?=2
OR
folder2/name1.php?=1
folder2/name2.php?=2
有没有办法组合查询字符串,而不是手动为所有81个查询字符串按folder/name.php
定位它?一些查询字符串将转到相同的重定向URL,其他查询字符串则是单独的。
感谢您的帮助! 和平了。
答案 0 :(得分:0)
您可以使用此单一规则来处理所有重定向:
RewriteCond %{QUERY_STRING} .+
RewriteRule ^(.+)$ /$1?[R=301,NE,L]
答案 1 :(得分:0)
这应该有所帮助:
RewriteRule ^/*(([aA-zZ-]+[0-9-]*)/*([aA-zZ-]+[0-9-]*.php)$ *<REPLACE_WITH_PAGE_TO_REDIRECT>*?$1=$2 [L]