需要有关301 htaccess重定向规则的帮助,请执行以下操作:
www.name.com/wordA/wordB/* to www.name.com/WordNEW/wordA/wordB / *
我们基本上都在添加“WordNew”。
我有三个wordA和五个wordB,共有15个路径变化。
答案 0 :(得分:1)
旋转此尺寸:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/WordNEW [NC]
RewriteRule ^(.*)$ /WordNEW/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !^/WordNEW [NC]
检查请求的URI没有以与最终文件夹相同的文件夹路径(!^
)开始(/WordNEW
)。如果确实如此,您已经重定向过一次,或者您已经在那里。如果你没有检查,那么你可以一遍又一遍地重写路径。
RewriteRule ^(.*)$ /WordNEW/$1 [L,R=301]
如果通过,请抓取整个请求的URI(^(.*)$
),并在新文件夹路径(/WordNEW/$1
)前面添加。然后将此标记为RewriteRule
中的最后一条规则(L
),同时在301(R=301
)下重定向。
答案 1 :(得分:0)
如果WordNEW处于一个固定位置,我的快速和肮脏的解决方案是将url字符串拆分为'/'。在索引1我会在字符串WordNEW /前面。对于更可行的解决方案,我需要一些时间来思考。
答案 2 :(得分:0)
这是一个更简单的规则:
RewriteRule !^WordNEW/ /WordNEW%{REQUEST_URI} [L,R=301]