2013-01-07 34 views
-4

我有一個簡單的問題,但我找不到在腳本中執行此操作的方式。如何使用Apache重寫URL

取而代之的是:

http://www.mySite.com/player.php?id=3773 

我需要這樣的:

http:/www.mySite.com/europe/spain/real-madrid/cristiano-ronlado/ 
+1

搜索「short urls」,它遍佈SO和互聯網。 – Peon

+0

和'虛榮urls',以及'htaccess重寫'。如果您要這樣做,請確保您在文檔中使用絕對鏈接,非常重要! –

+0

這個網站的維護者,傑夫和喬爾要求你不要回答問題,不管他們多窮,建議他們「做一個谷歌搜索」。正確的迴應是投票回答問題,互聯網需要的最後一件事是讓某人登陸到一個計算器頁面並閱讀它,以發現他們應該「進行谷歌搜索」。 –

回答

1

有例子和教程所有在互聯網上對於這一點,你只需要尋找正確的關鍵字。一些例子:

  1. 個性化網址的
  2. 清潔URL的
  3. .htaccess重寫
  4. SEO友好的URL的

一個網站,我學習.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的。