0



以下をリダイレクトしたい

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へのリダイレクトをフォルダ構造にしたい。

ご意見をお聞かせください?

4

2 に答える 2

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

動作したら301に変更します。

于 2012-02-13T19:41:54.940 に答える
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]
于 2012-02-13T19:43:00.290 に答える