【发布时间】:2016-02-12 23:22:59
【问题描述】:
我正在尝试使用 htaccess 将文件夹中的所有文件重定向到另一个文件夹。每个文件可能有也可能没有查询字符串。并且该查询字符串可能会有所不同。
例子:
应该重定向到:
(文件夹名称“articles”复数变为“article”单数。)
如果没有查询字符串,这似乎是一件相当简单的事情 例如
RewriteRule ^articles/(.*)$ /article/$1 [L,NC]
...但显然我在处理查询字符串时必须使用“rewritecond”,而且我找不到任何在线示例说明如何在保持任何/所有查询字符串不变的同时从一个文件夹转发到另一个文件夹。
我认为需要有一个匹配任何和所有查询字符串的条件,例如:
RewriteCond %{QUERY_STRING} .
...但随后它就崩溃了,因为这肯定行不通:
RewriteRule ^$ www.example.com/articles/$1 [QSA,R,L]
【问题讨论】:
标签: apache .htaccess mod-rewrite mod-alias