2011-12-12 78 views
0

重寫我用下面的htaccess代碼重寫URL的index.phpURL重寫 - 國防部與參數

它的工作原理與良好的網址:

http://www.site.com/sub1/ http://www.site.com/ SUB1/

而不是當我添加查詢字符串的URL一樣,它打破:

http://www.site.com/sub1/?uid=7897 http://www.site.com/sub1/?uid=7897

我怎樣才能使用查詢參數的代碼也。

RewriteEngine On # Turn on the rewriting engine 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{QUERY_STRING} !. 
RewriteRule ^.+/?$ index.php [QSA,L] 
+0

注意QSA是不必要的,除非你是在目標添加查詢字符串參數。 –

回答

1

QSA標誌應該足以使查詢字符串保持活動狀態。

所以這應該工作:

RewriteEngine On # Turn on the rewriting engine 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^.+/?$ index.php [QSA,L] 
+0

這工作完美,非常感謝你。 – Codex73