将文件夹中的所有文件重定向到另一个文件夹 - 保持查询不变

时间:2016-02-12 23:23:00

标签: apache .htaccess mod-rewrite mod-alias

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

示例:

应该重定向到:

(文件夹名称"文章"复数变为"文章"单数。)

如果没有查询字符串,这似乎很简单 例如

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

...但显然我必须使用" rewritecond"在处理查询字符串时,我无法找到任何在线示例,说明如何从一个文件夹转发到另一个文件夹,同时保持所有/所有查询字符串不变。

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

 RewriteCond %{QUERY_STRING} .

......然后它崩溃了,因为这肯定不起作用:

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

1 个答案:

答案 0 :(得分:1)

您可以使用以下重定向:

{{1}}