.htaccess将所有带* / f_name1 / *的链接重定向到* / f_name2 / *,无论哪个uri级别

时间:2016-11-02 18:02:59

标签: .htaccess redirect mod-rewrite

控制器中的

(请求路由)我将文件夹 f_name1 重命名为 f_name2 。 要匹配此替换,我需要捕获所有URL并适当地重定向。

给出了以下结构,因此f_name1可以是url的不同级别

RewriteRule (.*)$/f_name2/(.*)$ $1/f_name1/$2 [P]

它还应该重定向查询(?var1 = 2)

我开始的是:

angular.module(
    'myApp.landing', ['ngRoute'], ["$compileProvider", function($compileProvider){
        $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|sms|whatsapp):/);
}]).

不幸的是,这不起作用。任何提示,谢谢!!

1 个答案:

答案 0 :(得分:0)

当你不了解PCRE时,这不是一件坏事。这确保它只匹配整个级别,阅读this explanation以了解符号的含义。

RewriteRule ^(.+?/)?fname_1(/.*)?$  $1fname_2$2 [L,R=301]