2012-08-16 33 views
1

需要一些快速幫助url重寫。htaccess DirectoryIndex和捕獲url參數

目前使用在htaccess文件如下:

DirectoryIndex /index.php?Screen=Home&Category=1 

如果我們打www.website.com它加載 - >/index.php?Screen=Home&Category=1,我們不展示醜陋的URL。

但是我們想要捕獲url參數,但是它們被髮送到404.所以如果導航到www.website.com/?param=1它不起作用。我們沒有捕獲url參數並將其附加到目錄索引字符串。

因此,我們要www.website.com/?param=1/index.php?Screen=Home&Category=1&param=1

我們試圖用:

RewriteRule ^/\?(.*)$ /index.php?Screen=Home&Category=1&%1 [L] 

但沒有運氣...

如何做到這一點任何想法?

回答

2

無法匹配RewriteRule表達式中的查詢字符串。但使用QSA標誌基本上做你想要的:

RewriteRule ^/?$ /index.php?Screen=Home&Category=1 [L,QSA] 
+0

這樣做,謝謝。不知道QSA的標誌。 – Tommy 2012-08-16 19:40:01