請幫忙,我要瘋了!如何不匹配mod_rewrite中的單詞
RewriteRule ^([a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
這是我當前的代碼。有時候人們會訪問mysite.com/search,其他時候他們會訪問mysite.com/boris/search,我用空的($ _ GET ['id'])檢查來檢測用戶。
但是我創建另一個搜索,mysite.com/products/search導致products_search.php
我需要我原來的重寫規則的任何用戶匹配除了單詞「產品」。
我已經嘗試了這麼多組合。
RewriteRule ^(!products&[a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
我用regex/mod_rewrite不是很好,但是我上面的東西應該可以工作嗎?我只需要一個AND運算符,清楚&不起作用,但我找不到一個!
非常感謝提前。
謝謝大家的幫助!因爲我使用了[L]標誌,所以我最終只是把產品線放在第一位。 – John 2010-10-21 13:19:16