2011-05-21 150 views
1

目前的網址都是這樣http://example.com/?p=2,所以如果我鏈接到我的網站其他頁面,這將是<a href="http://example.com/?p=2"></a>URL重寫,使用友好的URL

數據庫包含的頁面列表,3列,ID,標題和內容。舉例來說,編號爲2的頁面的標題爲foo

我希望用戶能夠輸入url:http://example.com/foo並讓用戶看到http://example.com/?p=2上的內容。因此,我可以鏈接到如下網頁:<a href="http://example.com/foo"></a>,但地址欄中的網址仍然是友好的(foo)版本。

回答

0

我不知道這是否是正確的語法,但在邏輯上你應該在你的.htaccess文件是這樣的:

RewriteEngine on 
RewriteRule ^(.*)$ index.php?title=$1 

然後裏面的index.php你拿到冠軍,做你想要什麼用它。

+0

有一個問題,如果我有一個目錄(例如欄),並鍵入http://example.com/bar它附加'/?titley = bar?'到URL導致http://示例。 com/bar /?titley = bar?' – 2011-05-21 12:28:04

+0

@Jonathan,您需要爲每個應該公開可用的目錄設置特定的RewriteRule。這有點麻煩,但這是我意識到的唯一方法(你試圖完成的任務通常是作爲內置的框架功能完成的)。 – Gal 2011-05-21 16:31:56