2015-05-19 44 views
1

重寫我有一個重寫規則用的RewriteCond

 RewriteCond !^ about/([A-Za-z0-9-]+)?$ [NC] 
     RewriteRule ^([A-Za-z0-9-]+)?/([A-Za-z0-9-]+)?$      pages/details.php?adid=$1&alias=$2           [NC,L] 

規則工作正常,直到我加入COND。然後頁面開始不加載。

+0

請參閱https://wiki.apache.org/httpd/RewriteCond/您的條件似乎不完整。 – Jan

回答

1

您沒有正確使用RewriteCond。條件的第一個參數是匹配的內容,如變量或字符串。第二個參數是放置在第一個參數上的條件。在這種情況下,它看起來像你試圖限制一個正則表達式的URI,所以也許你想要這樣的東西?

RewriteCond %{REQUEST_URI} !^about/([A-Za-z0-9-]+)?$ [NC] 
RewriteRule ^([A-Za-z0-9-]+)?/([A-Za-z0-9-]+)?$ pages/details.php?adid=$1&alias=$2 [NC,L]