2010-08-04 63 views
1

任何人都可以解釋如何創建友好的URL?我的意思是像http://store.steampowered.com/app/22600/這樣的網址,沒有任何網頁可以顯示index.php如何使用PHP創建動態/友好的URL?

+0

可能出現[通過www.example.com/page訪問URL而不是www.example.com/page.php](http://stackoverflow.com/questions/1669260/accessing-urls-by- WWW-例如-COM-頁面INSTEAD-OF-WWW-例如-COM-頁面PHP) – Wrikken 2010-08-04 21:52:20

回答

4

如果您只有cPanel使用.htaccess

如果不工作,你會留下像這樣的鏈接解析URL在PHP中:

http://server.com/router.php/search

你可以做,像這樣的東西。

<? 
list($junk,$url) = explode("router.php",$_SERVER['REQUEST_URI']); 
$paths = explode("/", $url); 
if ($paths[0] == 'search') 
{ 
    Header("Location: /search.php"); 
} 
?> 
1

您需要查看apache mod_rewrite(假設您正在爲您的web服務器使用apache)。 PHP本身並不爲你做這件事,Web服務器完成大部分工作。你需要告訴你的web服務器使用mod_rewrite指定所有符合特定模式的url指向你喜歡的.php文件。您可以按照您選擇的方式在您的url模式中傳遞參數。例如使用/來分隔鍵值或只是值。如果您沒有對服務器的根訪問權限並且啓用了該功能,則通常可以將這些國防部重寫規則放在站點根目錄的.htaccess文件中。

Sitepoint對初學者有很好的參考價值。 http://articles.sitepoint.com/article/guide-url-rewriting