2010-08-04 62 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