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 回答