2011-12-04 55 views
3

重寫URL我很新爲.htaccess和我試圖改寫下列網址結構:使用htaccess的

http://www.example.com/groups/menu.php?id=This is Group Name With Number 25

到:

http://www.example.com/groups/this-is-group-name-with-number-25/

,你可以請參閱我需要將-作爲分隔符而不是空格,並且還需要讓所有字符都爲小寫字母,但允許使用數字。

現在既然「這是組名25號」是用戶生成的,是否需要在我的PHP腳本中進行任何其他更改,以便它可以在Web瀏覽器中生成這種類型的URL或將.htaccess文件處理一切?

回答

0

您可以使用外部重寫這種事情。這將是一個簡單的幾行perl腳本。請參閱Apache外部重寫程序的文檔。

RewriteMap mapname prg:/path/to/program 
0

您應該在PHP中處理一個類似於PHP的路徑創建,然後它甚至會被髮送到HTML並被鎖定爲某人點擊的錨點。它不僅包含將被轉換爲%20並且使URL不可讀的空格,它還包含大寫字母!

沒有有效的方法來小寫你的字母,並有效地用破折號替換所有的空格。大多數方法會使用一堆額外的HTTP請求。