2012-10-17 90 views
0

我試圖把我的鏈接domain.com/view.php?id=12345和我它是domain.com/view/12345的.htaccess mod_rewrite的,可能很簡單

我不確定到我需要做什麼,或者這是我的問題:

  1. 我需要製作一個視圖文件夾,並在其中放置一個文件?
  2. 我將如何制定重寫規則?
  3. 如何將它重定向到新鏈接?
  4. 我會將我的頁面鏈接爲什麼?

這是我目前的重寫規則。我知道它正在使用該文件,因爲我之前從我發現的其他問題開始測試。

RewriteEngine On 
RewriteRule ^view/([0-9]+)/$ view.php?id=$1 
+1

您顯示的代碼不工作?或者沒有按照你的預期工作? –

+0

我以爲它會重定向到它應該的,但我想我必須實際去查看/ 12345而不是去view.php你知道我會怎麼做問題3,我自己回答問題4。 –

+0

我會看看這個。我認爲你可以將它與你所擁有的東西結合起來......仍然在研究如何。 http://digwp.com/2011/01/new-htaccess-permalink-rules/ –

回答

1
  1. 你不需要的文件夾。

  2. 沒關係。

  3. 在view.php地方:


$filteredId = someFilterFunction($_GET['id']); 
header('Location: /view/' + $filteredId); 

但它可能會是無限的重定向:)所以不要做。例如,你應該檢查請求URL。

4。我不明白這個問題。

+0

當我去view.php?id = 12345它顯示view.php?id = 12345而不是/ view/12345 –

+0

是的,因爲重寫是爲了使這個擴展的url:/ view/12345變成view.php?id = 12345而不是vica-versa。如果你想將用戶重定向到/ view/12345那麼這是另一回事 –

+0

我添加了問題3和4.如果你知道,你能編輯你的答案嗎? –