您有使用重寫規則的想法,但是您錯過了最後一步。
RewriteRule ^([a-zA-Z0-9]+)$ index.php?id=$1
的$1
會第一時間varable進入這樣你可以有/index/example
和單詞的例子可以拉作爲_get['id']
您可以通過這種方式創建multipule:
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?id=$1&login=$2
和等等。
更新:
如果你只是想使URL看起來更漂亮按照此鏈接上使用重寫規則的所有不同的方式閱讀起來。
您可以更改http://www.pets.com/pet_care_info_07_07_2008.php
看起來更像這樣:http://www.pets.com/pet-care/
如果那是你正在尋找的,那麼你要使用的規則是:
RewriteEngine On # Turn on the rewriting engine
RewriteRule ^pet-care/?$ pet_care_info_01_02_2008.php [NC,L] # Handle requests for "pet-care"
從https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/
報價
「RewriteRule」行是其中t他發生了魔法。該行可以分爲5個部分:
RewriteRule - 告訴Apache這種類似引用單個RewriteRule。
^/pet-care /?$ - 「模式」。服務器會檢查網站的每個請求的URL,看看這個模式是否匹配。如果是這樣,那麼Apache將交換請求的URL以用於後面的「替換」部分。
pet_care_info_01_02_2003.php - 「替代」。如果上面的模式匹配請求,Apache將使用此URL而不是請求的URL。
[NC,L] - 「標誌」,告訴Apache如何應用規則。在這種情況下,我們使用兩個標誌。 「NC」告訴Apache這個規則應該不區分大小寫,並且「L」告訴Apache如果使用這個規則,不要處理更多的規則。
爲「寵物護理」#處理請求 - 註釋解釋規則做什麼(可選,但推薦)
你到底要達到什麼樣的? – Jan
在互聯網上有很多這方面的例子/教程。 – Novocaine