2012-01-30 33 views

回答

4

試試這個:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/(images/|css/|js/) 
RewriteRule . - [S=2] 

RewriteRule ^([a-z0-9_\-\.]+)/?$ index.php?page=$1 [L,NC,QSA] 
RewriteRule ^([a-z0-9_\-\.]+)/([a-z0-9_\-\.]+)/?$ index.php?page=$1&item=$2 [L,NC,QSA] 

確保mod_rewrite的是使

編輯:我加點,泳池在那裏有一個好點。

[S]標誌用於跳過您不想運行的規則。這可以被認爲是您的重寫規則集中的goto語句。在以下示例中,如果請求的URI與實際文件不符,我們只想運行RewriteRule。

+1

我認爲你需要在克拉之後的正則表達式開始時使用'/'?此外,我傾向於只匹配'[^ /] +',以便在有人在投資組合名稱中加入點時不會中斷。「 – poolie 2012-01-30 00:56:14

+0

您可以在開始時添加'/',但我個人更喜歡使用'RewriteBase /'。所以如果你需要添加規則,這很容易。我同意第二部分,儘管我不喜歡在URL中使用'-','_','.'以外的字符。 – 2012-01-30 00:59:07

+0

有趣。我不認爲這正是它的意思,但我想它的工作... – poolie 2012-01-30 01:03:56

相關問題