0

我需要重写规则以去除 get 参数,因此以下 URL:

http://www.showsec.co.uk/?css=stylesheets/dropkick

会成为

http://www.showsec.co.uk/stylesheets/dropkick

这是我尝试过的似乎不起作用的方法:

RewriteRule ^/?css=$ /$1 [L]
4

1 回答 1

0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_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=302R=301. R=301在测试你的 mod_rewrite 规则时避免使用(永久重定向)。

于 2013-06-04T15:38:16.227 回答