集&读漂亮的URL

时间:2012-11-18 20:27:51

标签: php .htaccess url-rewriting query-string

我知道这已被广泛报道,但我似乎无法找到我想做的答案。我已经阅读了所有的堆栈文章,并查看了谷歌展示的不同方法,我尝试了无数的搜索字符串。

我已经看过一些文章,讨论如何让PHP可读的URL变得漂亮,但没有任何东西(我能理解),因为它可以让PHP变得可读。

我看到过有关为每个“用户”制作htaccess条目的文章(在下面的例子中),但没有几行解决方案格式化我需要的方式(再次,在下面的例子中)。

有人可以提供以下模板:

1)向https://mysite.com/users/sampleUserName

发送一个看似https://mysite.com/users.php?username=sampleUserName的漂亮网址

2)如果有必要,让users.php处理漂亮的URL。

我甚至不完全确定我在问什么(因为我不知道这是如何工作因此这个问题),所以如果有人能更准确地读出我的想法,那将非常感激。 LOL

结论:我希望人们能够输入一个漂亮的URL并让PHP能够处理它。

非常感谢提前!

2 个答案:

答案 0 :(得分:2)

您需要使用Apache的mod_rewrite

您需要在.htaccess文件中添加以下行:

RewriteEngine On
RewriteRule   ^[a-zA-Z0-9]/?$    users.php?username=$1    [NC,L]

如果您想了解更多相关信息,请参阅以下有关URL Rewriting for Beginners的好文章。

答案 1 :(得分:1)

为什么要重新发明并编写自己的URL重写解决方案?使用框架(您不必使用其余部分,只使用路由库)。以下是使用非常轻量级的Silex微框架的示例:

require_once __DIR__.'/../vendor/autoload.php'; 

$app = new Silex\Application(); 

$app->get('/hello/{name}', function($name) use($app) { 
    return 'Hello '.$app->escape($name); 
}); 

$app->run(); 

来源:http://silex.sensiolabs.org/