【问题标题】:Redirect all subdirectories a level up with htaccess使用 htaccess 将所有子目录重定向一个级别
【发布时间】:2014-11-26 15:17:11
【问题描述】:

以前可以问过这个问题,但我找不到解决方案。我想用 htaccess 将所有子目录重定向一个级别。请参阅下面的示例网址。

OLD URL                         NEW URL
/vacation-countryONE/hotspots   /vacation-countryONE
/vacation-countryONE/culture    /vacation-countryONE

/vacation-countryTWO/hotspots   /vacation-countryTWO
/vacation-countryTWO/culture    /vacation-countryTWO

我应该使用什么 htaccess 规则?

提前致谢!

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect


    【解决方案1】:

    尝试将此添加到文档根目录中的 htaccess 文件中:

    RedirectMatch 301 ^/vacation-([^/]+)/.+ /vacation-$1
    

    或者,如果您已经有了重写规则,请在您的重写规则之前添加:

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

    【讨论】:

      【解决方案2】:

      您可以在DOCUMENT_ROOT/.htaccess 文件中使用此代码:

      RewriteEngine On
      RewriteBase /
      
      RewriteRule ^[^/]+/(.*)$ /$1 [L,NE,R=302]
      

      【讨论】:

        猜你喜欢
        • 2010-10-29
        • 2023-03-27
        • 1970-01-01
        • 2019-11-24
        • 2014-02-21
        • 1970-01-01
        • 1970-01-01
        • 2014-07-26
        • 2014-07-23
        相关资源
        最近更新 更多