2016-02-12 71 views
1

我试图使用htaccess将文件夹内的所有文件重定向到另一个文件夹。每个文件可能有也可能没有查询字符串。该查询字符串可能会有所不同。将文件夹中的所有文件重定向到另一个文件夹 - 保持查询完好

例子:

应该重定向到:

(文件夹名称 “物品” 复数变成了 “文章” 单数。 )

这似乎是一个相当简单的事情,没有查询字符串 做例如

RewriteRule ^articles/(.*)$ /article/$1 [L,NC] 

...但显然与查询字符串打交道时,我必须用“的RewriteCond”和我找不到任何在线如何在保持任何/所有查询字符串不变的情况下从一个文件夹转发到另一个文件夹的示例。

我认为需要有一个条件匹配的任何和所有的查询字符串,如:

RewriteCond %{QUERY_STRING} . 

...但随后分崩离析,因为这肯定是不行的:

RewriteRule ^$ www.example.com/articles/$1 [QSA,R,L] 

回答

1

您可以使用以下重定向:

RedirectMatch 302 ^/articles/(.+)$ /article/$1 
+1

这伟大工程,谢谢!我使它成为301',因为它是过时页面的永久重定向,它仍然可以正常工作。再次感谢。 – tvsmvp

相关问题