我有一個簡單的問題,但我找不到在腳本中執行此操作的方式。如何使用Apache重寫URL
取而代之的是:
http://www.mySite.com/player.php?id=3773
我需要這樣的:
http:/www.mySite.com/europe/spain/real-madrid/cristiano-ronlado/
我有一個簡單的問題,但我找不到在腳本中執行此操作的方式。如何使用Apache重寫URL
取而代之的是:
http://www.mySite.com/player.php?id=3773
我需要這樣的:
http:/www.mySite.com/europe/spain/real-madrid/cristiano-ronlado/
有例子和教程所有在互聯網上對於這一點,你只需要尋找正確的關鍵字。一些例子:
.htaccess
重寫一個網站,我學習.htaccess
重寫時,發現有用的是這樣的一個:
http://corz.org/serv/tricks/htaccess2.php
和更友好的一個:
http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/
它教你基本的東西,但也進入更深更復雜的東西。
有用的小技巧
有一點是非常重要的,否則你會碰到有鏈接的文件的問題,就是用你的HTML絕對鏈接。
因此,不是這樣的:
<link rel="stylesheet" href="/css/stylsheet.css" />
你需要指定像這樣整個地址:
<link rel="stylesheet" href="//example.net/css/stylsheet.css" />
之所以上面是必要的,因爲你是在告訴服務器將example.net/blah/blah/blah/
解釋爲example.net/blah.php?id=123
,但瀏覽器僅將其視爲example.net/blah/blah/blah
,因此相關鏈接會中斷。提
UPDATE
一個額外的事情是,雖然這是處理服務器端,它不是PHP處理該重寫,這是Apache的。
搜索「short urls」,它遍佈SO和互聯網。 – Peon
和'虛榮urls',以及'htaccess重寫'。如果您要這樣做,請確保您在文檔中使用絕對鏈接,非常重要! –
這個網站的維護者,傑夫和喬爾要求你不要回答問題,不管他們多窮,建議他們「做一個谷歌搜索」。正確的迴應是投票回答問題,互聯網需要的最後一件事是讓某人登陸到一個計算器頁面並閱讀它,以發現他們應該「進行谷歌搜索」。 –