2011-04-10 226 views
0

我正在使用htaccess規則來重寫我的一個URL,但它的工作方式並不完全如我所願。htaccess重寫只能部分工作

當我將瀏覽器指向我的新動態創建的URL時,我的htaccess規則將請求切換到舊URL(因爲它應該),以便顯示舊URL的內容。儘管如此,新的網址現在也變成了舊網址。 ?

即我希望我的瀏覽器顯示itemdetails.php頁面信息詳細= 47,但看起來好像它正在訪問www.mysite.com/blue-item-e47

我重寫規則是:重寫規則^ * - E([0-9] +)$ /itemdetails.php?detailed=$1 [R]

是什麼在一分鐘發生的例子:

  1. 我指出我的瀏覽器到:www.mysite.com/blue-item-e47

  2. 我的瀏覽器將URL切換爲:itemdetails.php?detailed = 47並正確顯示頁面信息。儘管這樣我想要的網址是www.mysite.com/blue-item-e47

非常感謝

大衛

回答

0

但是,URL重寫了這一點。它基本上對你的瀏覽器說:「你問這個問題,現在問我這個問題,因爲這是現在的地方」已經發送了302頁已經移動。

如果你沒有想要的網址改變,你不應該被改寫它,你會做的更好您的網站的代碼中做

+0

就制定瞭如何解決我的問題......我本來應該在我的重寫規則結束時使用[L]而不是[R] – david 2011-04-12 09:50:02