thinkphp3.2.3之apache转nginx伪静态设置
本地开发的项⽬,使⽤的是apache服务器,完成项⽬之后,之前搭建到的服务器都是Windows服务器上,从⽽上线,这次需要在宝塔上nginx服务器上搭建,所以需要将apache的伪静态更改为nginx:
1.在⽹上搜索到的基本上都不是⾃⼰理想状态下的需求,搜索到的⽅法基本上与⽐如说如下链接:
搜索到的⽅法基本上与上⾯链接描述的⼀致,但是⽆论怎么样,URL的重写都是失败的,⽆法正常运⾏项⽬。
2.宝塔内置的伪静态也是不能成功解决我遇到的这种问题:
选中其中的thinkphp也是⽆法正常运⾏项⽬
最后想到了另⼀种解决办法,thinkphp的四种URL模式中的重写模式,最终解决了问题,解决流程:如何运行php项目
1.打开宝塔Apache转Nginx⼯具:
转换地址:
2.打开.htaccess⽂件复制URL重写模式并将此进⾏转换:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
转换之后为:
if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php/$1 last;
}
将以上转换过的代码复制到伪静态修改框内保存即可解决问题:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论