怪怪

2012-02-27 92 views
0

東西重寫規則是非常奇怪的是發生在我重寫規則當移動到共享宿主環境(進入.htaccess文件)怪怪

這些規則雖然在WAMP一切都在本地工作的罰款

RewriteRule confirmation/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)$ /index.php?action=confirmation&type=$1&item=$2 
RewriteRule bump/([0-9a-zA-Z_-]+)$ /index.php?action=bump&item=$1 
RewriteRule item/([0-9a-zA-Z_-]+)$ /index.php?action=item&item=$1 
RewriteRule item_login/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)$ /index.php?action=item_login&type=$1&item=$2 

現在,它的行爲很奇怪。例如 當我去這個網址/確認/凹凸/ 1330384419_product我沒有得到確認頁,因爲我應該,但我看到的頁面應該出現/凹凸/ 1330384419_product。如果我從htaccess中刪除第二個重寫規則並刷新,我會正確地得到確認頁面。 item和item_login規則的行爲類似。

我不知道到底是在

+2

是否有一個原因,你沒有使用^來表示你的模式的開始應該匹配請求的開始,就像你使用$來表示結束匹配一樣? – Umbrella 2012-02-27 23:55:16

+0

S ** t ...簡單地錯過了!把^返回排序的問題。謝謝!! – 2012-02-28 00:03:45

回答

1

要去有你不使用的一個原因^指示你的模式應該匹配請求的開始的開始,就像你使用$來表明結束匹配?