正常情况下我们通过url访问 thinkphp 项目,真实的 url 会是
域名 / 入口文件【index.php】 / 模块【application目录下的直接子目录】 / 控制器【该子目录下的Controller目录中的文件】 / 操作方法【该Controller目录中文件的 function】
很多情况下我们并不想让用户看到入口文件 index.php,就需要在服务器环境配置 url重写
Apache服务部署
httpd.conf
配置文件中加载mod_rewrite.so
模块httpd.conf
中将所有的AllowOverride None
将None
改为All
- 把下面的内容保存为
.htaccess
文件放到应用入口文件的同级目录下
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
Nginx服务部署(这里我使用的phpstudy)
找到你该项目对应的 nginx 配置
打开之后是这样的
只需要加上如下代码并重启服务即可
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=/$1 last;
}
个人博客👉:点此进入(http://xueshuai.top)
PHP学习交流群👉:PHP学习交流群
前端学习交流群👉:前端交流群
微信公众号👉:叮当Ding