我见过一些网站使用的链接如:www.example.com/r/0000
- 零是帖子的ID,用户等。
我现在使用的是www.example.com/view.php?id=0000
,这看起来更加丑陋。
第一种方法的术语是什么,我将如何实现它以便在我的网站上由PHP脚本处理?
答案 0 :(得分:0)
这些网站使用MVC
模式(可能使用Laravel
,Slim
等框架。
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等。但它的实施并没有什么大不了的。