如何在htaccess中重定向旧的重写规则301

时间:2016-09-05 05:12:50

标签: apache .htaccess redirect mod-rewrite

我希望将在htaccess中创建的旧重定向规则(301)重定向到新规则,因为Google已经提取旧网址,现在导致404返回。请让我知道我该怎么做

这是我旧的重定向规则:

RewriteRule ^([^ /] *)/ $ page.php?value = $ 1 [L]

我想将上述规则永久重定向到: -

RewriteRule ^([^ /] *) - State $ page.php?value = $ 1 [L]

并希望重定向以下内容: -

RewriteRule ^([^ /] ) - 基于 - ([^ /] ) - 区 - ([^ /] *)$ page1.php?area = $ 1& district = $ 2& state = $ 3 [L]

RewriteRule ^([^ /] ) - 区域 - ([^ /] )$ page1.php?area = $ 1& district = $ 2 [L]

1 个答案:

答案 0 :(得分:0)

我认为你要求这个,如果没有请澄清

修改

之后
RewriteEngine on    
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([^/]*)$ $1-State/ [R]
RewriteRule  ^([^/])-Based-In-([^/])-District-([^/]*)$ $1-Area-$2 [R]