替代HTML查询字符串

时间:2014-12-26 09:48:32

标签: php url

我见过一些网站使用的链接如:www.example.com/r/0000 - 零是帖子的ID,用户等。

我现在使用的是www.example.com/view.php?id=0000,这看起来更加丑陋。

第一种方法的术语是什么,我将如何实现它以便在我的网站上由PHP脚本处理?

2 个答案:

答案 0 :(得分:0)

这些网站使用MVC模式(可能使用LaravelSlim等框架。

Laravel的路线:

Route::get('proyects/id/{id}', array('as' => 'proyects_id', function($id) {
        /* This code is executed. You can return a view or make other things */
}));

当我访问www.mywebsite.com/proyects/id/3路线运行时;你也可以在控制器中执行一个函数,如下所示:

Route::get('proyects/id/{id}', array('uses' => 'ProyectsController@makeAnything'));

通过这种方式,您可以在没有该表示法的情况下通过URL传递信息。


我建议学习Laravel,这非常有用。

Laravel网站:http://laravel.com/

答案 1 :(得分:0)

这称为人性化URL。您可以通过配置.htaccess文件来完成此操作。

<IfModule mod_rewrite.c>
RewriteEngine On

# if requested url does not exist redirect it to index.php
RewriteRule ^$ index.php?/ [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?/$1 [QSA,L]
</IfModule>

所有请求都将在index.php上重定向。然后你需要使用模式路由,它包含在所有流行的框架中 - Symfony,Laravel,Zend等。但它的实施并没有什么大不了的。