需要htaccess重写规则

时间:2013-06-04 15:33:38

标签: .htaccess mod-rewrite

我需要重写规则以去除get参数,以便使用以下URL:

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

会变成

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

以下是我尝试过的似乎不起作用的内容:

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

1 个答案:

答案 0 :(得分:0)

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