我想重定向以下
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重定向到文件夹结构。
请指教?
答案 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]