【问题标题】:Redirect all files in folder to another folder - keep queries intact将文件夹中的所有文件重定向到另一个文件夹 - 保持查询不变
【发布时间】: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


    【解决方案1】:

    您可以使用以下重定向:

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

    【讨论】:

    • 效果很好,谢谢!我将其设为 301,因为它是从过时页面的永久重定向,它仍然可以正常工作。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2012-03-27
    • 2011-04-24
    相关资源
    最近更新 更多