如何使用PHP创建动态/友好的URL?

时间:2010-08-04 21:49:40

标签: php url dynamic friendly-url

任何人都可以解释如何创建友好的URL吗?我的意思是http://store.steampowered.com/app/22600/之类的网址没有index.php可见的任何网页。

4 个答案:

答案 0 :(得分:4)

如果您只使用cpanel .htaccess

如果这不起作用,你可以使用以下链接解析php中的url:

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 :(得分:1)

答案 2 :(得分:1)

您需要查找apache mod_rewrite(假设您正在为您的Web服务器使用apache)。 PHP本身不会为您执行此操作,Web服务器执行大部分工作。您需要告诉您的Web服务器使用mod_rewrite指向与特定模式匹配的所有URL以指向您喜欢的.php文件。您可以按照自己选择的方式在网址模式中传递参数。例如使用/来分隔键值或仅分隔值。如果您没有对服务器的root访问权限并启用它,则通常可以将这些mod重写规则放在站点根目录下的.htaccess文件中。

Sitepoint为初学者提供了很好的参考。 http://articles.sitepoint.com/article/guide-url-rewriting

答案 3 :(得分:0)

如果你正在使用apache,这应该是有用的/是这个想法:

RewriteRule ^(.*)$ /index.php?/$1 [L]

现在您的网址将转到http://store.steampowered.com/index.php/app/22600/