301重定向规则

时间:2009-12-03 00:03:54

标签: .htaccess http-status-code-301

需要有关301 htaccess重定向规则的帮助,请执行以下操作:

www.name.com/wordA/wordB/* to www.name.com/WordNEW/wordA/wordB / *

我们基本上都在添加“WordNew”。

我有三个wordA和五个wordB,共有15个路径变化。

3 个答案:

答案 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]