使用ThinkPHP 5实现伪静态
在ThinkPHP 5中实现伪静态,通常需要修改服务器配置来使用.htaccess文件。以下是一个基本的.htaccess示例,用于Apache服务器:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
确保你的Apache服务器已经开启了mod\_rewrite模块。
在ThinkPHP 5的应用配置中,你可能还需要设置URL模式为重写模式:
// 应用配置文件 application/config.php
return [
// 其他配置...
'url_route_on' => true,
'url_rewrite_on' => true,
// 其他配置...
];
这样配置后,ThinkPHP 5会自动根据路由规则生成伪静态的URL。如果你需要特定的路由规则,可以在应用的路由配置文件中定义:
// 路由配置文件 application/route.php
use think\facade\Route;
Route::rule('news/:id','index/News/read');
// 其他路由规则...
确保服务器和ThinkPHP 5框架配置都支持URL重写,并且.htaccess文件放置在应用入口文件的同级目录中。
评论已关闭