2013-06-04 47 views
0

我需要重寫規則,去掉一個GET參數,以便以下網址:htaccess的重寫規則需要

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

將成爲

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

這是我曾嘗試似乎並不工作:

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

回答

0

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在.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。避免在測試mod_rewrite規則時使用R=301(永久重定向)。

+0

似乎不工作恐怕 – geoffs3310

+0

對不起,它畢竟工作! – geoffs3310

+0

很高興知道它的工作,但我很驚訝的是,一些紳士投下它沒有留下任何評論:P – anubhava