2010-07-01 58 views
0

我有一個規則,字面在mod_rewrite的規則

RewriteRule ^([^/]*)/Strain/([^/]*)/([^/]*)-([^/]*)$ /strain.php?id=$3&strain=$4&source=$2&area=$1 [L] 

然而,具有「病毒株」中似乎沒有工作。什麼是硬編碼目錄名稱的正確語法?

謝謝:)任何幫助是非常讚賞

編輯:例如,http://mysite.com/San-Diego/Store-Name/209-Blue-Dream

+0

它是'應變'還是'應變'? - 另外,你的測試請求的例子會有所幫助 - 從你的正則表達式來看,它就像'string/Strain/string/string-string'一樣嗎? – HorusKol 2010-07-01 07:29:13

+0

「Strain」,硬編碼:/ – Boris 2010-07-01 07:30:08

回答

0

在你提供的例子,沒有/株/查詢,所以它無法比擬的。您可能想要從RewriteRule中刪除/應變。

+0

有沒有辦法用硬編碼的目錄名進行重寫? – Boris 2010-07-01 19:33:37

+0

當然,你可以但^([^ /] *)/ Strain /([^ /] *)/([^ /] *) - ([^ /] *)$匹配http:// mysite。 com/San-Diego/Strain/Store-Name/209-Blue-Dream not http://mysite.com/San-Diego/Store-Name/209-Blue-Dream – radius 2010-07-01 20:05:51