php宝塔配置虚拟机报错404,404 not found nginx,thinkphp伪静态,thinkphp伪静态404 not found nginx,ThinkPhp去掉url中的index....

风险提示:坚持零薅羊毛,及时变现,切记千万别投资,请谨慎明辨风险,一切风险自担,勿上当受骗。

正常情况下,Thinkphp 中去掉url中的index.php 只需要改两个地方:

1.config.php设置URL_MODEL=2

1b2775662be495dac7a091bc8e4b2a14.gif

Thinkphp3.2在根目录设置.htaccess和config.php设置URL_MODEL=2无法去掉url中的index.php

2..htaccess中添加如下代码:

Options +FollowSymlinks

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

1b2775662be495dac7a091bc8e4b2a14.gif

Thinkphp3.2在根目录设置.htaccess和config.php设置URL_MODEL=2无法去掉url中的index.php

但是在集成环境BT宝塔上,仍然报错:404 not found nginx,这是什么原因呢?还需要配置什么,去实现Thinkphp去掉url中的index.php?解决404 not found nginx错误呢?

其实 方法很简单:

只需要在宝塔后台网站设置里的 伪静态 中添加代码:

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;

}

1b2775662be495dac7a091bc8e4b2a14.gif

Thinkphp3.2在根目录设置.htaccess和config.php设置URL_MODEL=2无法去掉url中的index.php

你可能感兴趣的:(php宝塔配置虚拟机报错404)