ThinkPHP(TP)框架是一个基于PHP的轻量级Web应用开发框架。在ThinkPHP中,可以通过配置路由和URL重写来实现URL美化。
在ThinkPHP中,可以在application/route.php
文件中定义路由规则。例如,假设你想将http://example.com/index.php/home/index/index
转换为http://example.com/home
,可以添加以下路由规则:
Route::get('home', 'home/index/index');
为了去除URL中的index.php
,需要配置Web服务器进行URL重写。这里以Apache和Nginx为例:
在Apache服务器上,需要修改.htaccess
文件(位于项目的public目录下),添加以下内容:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
确保已经开启了mod_rewrite
模块。
在Nginx服务器上,需要修改nginx.conf
文件(或者站点配置文件),添加以下内容:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
重启Web服务器后,URL重写就会生效。
通过以上方法,可以实现ThinkPHP框架的URL美化和重写。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。