我需要重写规则以去除 get 参数,因此以下 URL:
http://www.showsec.co.uk/?css=stylesheets/dropkick
会成为
http://www.showsec.co.uk/stylesheets/dropkick
这是我尝试过的似乎不起作用的方法:
RewriteRule ^/?css=$ /$1 [L]
我需要重写规则以去除 get 参数,因此以下 URL:
http://www.showsec.co.uk/?css=stylesheets/dropkick
会成为
http://www.showsec.co.uk/stylesheets/dropkick
这是我尝试过的似乎不起作用的方法:
RewriteRule ^/?css=$ /$1 [L]
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\?css=([^\s]+) [NC]
RewriteRule ^ /%1? [R=302,L]
RewriteCond %{QUERY_STRING} !^css= [NC]
RewriteRule ^(stylesheets/.+?)/?$ /?css=$1 [L,QSA,NC]
确认它工作正常后,替换R=302
为R=301
. R=301
在测试你的 mod_rewrite 规则时避免使用(永久重定向)。