apache伪静态规则转nginx

今天在部署一个考试系统时,发现原安装文档用的是小皮面板(phpstudy),它是apache+php+mysql组合,而我的服务器上则是宝塔面板,安装的是nginx+php+mysql组合。

文档中有特别提到,需要伪静态设置,代码如下:

<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>

当时我以为伪静态语法规则都是一样的,把上面的内容复制到宝塔面板里的伪静态设置处,死活都无法保证,报语法错误之类的提示。

后在宝塔那看到有apache转nginx的功能,才提醒我是两者的语法不兼容,那就需要转换。官方的转换太垃圾了,后找了个网站,亲则可以转。

https://winginx.com/en/htaccess

两者转换效果如下:

声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。