【问题标题】:301 htaccess Rewrite301 htaccess 重写
【发布时间】:2014-05-31 08:11:03
【问题描述】:

我需要重定向:

http://www.website.com/second/prefix-whatever.php

收件人:

http://www.website.com/prefix-whatever.php

prefix 是常量,但whatever.php 有多种变体,我希望在 htaccess 文件中避免几百行,但我不确定如何进行模式匹配。

如果有人知道已经回答的问题,请帮助或指导我找到解决方案。

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    试试这个

    Redirect 301 ^/second/(.*)$ http://www.website.com/$1
    

    【讨论】:

    • 这会将second 文件夹中的所有内容重定向到主文件夹。例如:/second/style.css -> /style.css 我认为这不是预期的结果。
    • 谢谢你们,是的,我只想重定向第二个文件夹中文件名以“前缀”开头的文件。抱歉,如果我不清楚。
    【解决方案2】:

    将此规则放入您的DOCUMENT_ROOT/.htaccess 文件中:

    RewriteEngine On
    RewriteRule ^second/(prefix-.+)$ /$1 [L,R=301.NC]
    

    【讨论】:

    • 非常感谢。这似乎可以完成这项工作。
    猜你喜欢
    • 2010-09-10
    • 1970-01-01
    • 2013-12-21
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 2023-03-25
    • 2015-08-08
    相关资源
    最近更新 更多