任何人都可以解释如何创建友好的URL吗?我的意思是http://store.steampowered.com/app/22600/
之类的网址没有index.php
可见的任何网页。
答案 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)
http://articles.sitepoint.com/article/search-engine-friendly-urls
http://www.alistapart.com/articles/succeed/
搜索显示了数十个
答案 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]