301将index.php?dir =重定向到文件夹?

时间:2012-02-13 19:32:14

标签: .htaccess redirect permanent



我想重定向以下

http://www.example.com/folder/index.php?dir=Dir1
http://www.example.com/folder/index.php?dir=Dir1/Dir2

http://www.example.com/folder/Dir1
http://www.example.com/folder/Dir1/Dir2

我想“301重定向”它不是“重写”,即我希望“index.php?dir =”链接到301重定向到文件夹结构。

请指教?

2 个答案:

答案 0 :(得分:1)

RewriteCond %{QUERY_STRING}  ^dir=(.*)$
RewriteRule ^folder/index\.php$  folder/%1 [L,R=302]

一旦工作就改为301。

答案 1 :(得分:1)

在DocumentRoot .htaccess中执行此操作。

Options +FollowSymLinks 

RewriteEngine On
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

RewriteCond %{QUERY_STRING}  ^dir=(.*)$ [NC]
RewriteRule ^  folder/%1? [L,R=301]

RewriteRule ^folder/(.+)/? folder/index.php?dir=$1 [L,QSA]