我知道这已被广泛报道,但我似乎无法找到我想做的答案。我已经阅读了所有的堆栈文章,并查看了谷歌展示的不同方法,我尝试了无数的搜索字符串。
我已经看过一些文章,讨论如何让PHP可读的URL变得漂亮,但没有任何东西(我能理解),因为它可以让PHP变得可读。
我看到过有关为每个“用户”制作htaccess条目的文章(在下面的例子中),但没有几行解决方案格式化我需要的方式(再次,在下面的例子中)。
有人可以提供以下模板:
1)向https://mysite.com/users/sampleUserName
发送一个看似https://mysite.com/users.php?username=sampleUserName的漂亮网址2)如果有必要,让users.php处理漂亮的URL。
我甚至不完全确定我在问什么(因为我不知道这是如何工作因此这个问题),所以如果有人能更准确地读出我的想法,那将非常感激。 LOL
结论:我希望人们能够输入一个漂亮的URL并让PHP能够处理它。
非常感谢提前!
答案 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();