2011-08-20 85 views
0

我使用的是PHP和Apache服務器,我想知道如何將導航結構從www.website.com/?about更改爲www.website.com/#aboutNeater網址結構

在此先感謝。

+0

Apache和PHP無法讀取哈希字符串,所以你不能用它們來重寫等。 – adlawson

+0

只是爲了澄清你想重寫一個查詢參數名稱(在這種情況下)作爲頁面的錨定名稱? – arunkumar

+0

我只想讓一個整潔的URL的方式,它不必是#符號我會很高興,如果我能得到它,以便其www.example.com \ about但我不想去做一個文件夾每一頁。 – davesherlock

回答

2

你不行。 #表示fragment identifier,它在客戶端解析(瀏覽器只是滾動到名爲about的錨點)。它沒有發送到服務器。

但是,如果你想使用例如www.website.com/about,那麼你可以做到這一點。您需要使用* mod_rewrite *,請參閱Apache URL rewriting guide

+0

好的謝謝,我以爲我看到它正在另一個網站上完成。你知道我會怎樣做,所以這個URL會被讀取,www.website.com/page/about/ – davesherlock

+0

@user:看到我更新的答案。 –

+0

感謝奧利這似乎是我正在尋找。我在這裏找到了更多初學者友好的鏈接。 http://www.workingwith.me.uk/articles/scripting/mod_rewrite – davesherlock