301 Перенаправить index.php? Dir = в папку? - PullRequest
0 голосов
/ 13 февраля 2012



Я хочу перенаправить следующие

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 Redirect" это НЕ "Переписать", т.е. я хочу"index.php? dir =" ссылка на 301 перенаправление на структуру папок.

Пожалуйста, совет?

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Сделайте это в вашем 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]
1 голос
/ 13 февраля 2012
RewriteCond %{QUERY_STRING}  ^dir=(.*)$
RewriteRule ^folder/index\.php$  folder/%1 [L,R=302]

изменить на 301 после работы.

...