.htaccess查询字符串重定向文件夹并单独重定向

时间:2014-11-19 06:13:40

标签: regex .htaccess redirect query-string url-redirection

你好伙伴们......

我有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,其他查询字符串则是单独的。

感谢您的帮助! 和平了。

2 个答案:

答案 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]