忆点

「潍坊seo」宝塔Nginx/Apache切换网站打不开解决办法!
博主没事就喜欢作一下死,似乎觉得不作就对不起自己一样!然后就成功的把网站作死掉了,原因是什么呢?博主要搭建一个自助...
扫描右侧二维码阅读全文
15
2019/01

「潍坊seo」宝塔Nginx/Apache切换网站打不开解决办法!

「潍坊seo」宝塔Nginx/Apache切换网站打不开解决办法!-忆点技术博客

博主没事就喜欢作一下死,似乎觉得不作就对不起自己一样!
然后就成功的把网站作死掉了,原因是什么呢?博主要搭建一个自助建站系统,然后要用Apache,因为现在用的是Nginx,所以就在宝塔内切换了,切换后网站就打不开了。访问是"no input file specified"这样一句话,然后博主就懵逼了!!!

为什么会出现这种情况呢?

「潍坊seo」宝塔Nginx/Apache切换网站打不开解决办法!-忆点技术博客

博主先去度娘了一下,结果搜到宝塔论坛也好多这种情况,然后下面的人说的解决办法我都试过了,还是没用。然后继续度娘,整理了几大版本的方法。又通过在修改宝塔上的网站是发现的,最终解决了这个问题。

解决办法

下面给分享下解决办法,先整理好思路,不要慌,一步一步来试。

首先,我们先检查宝塔ssl部署问题,将ssl禁用,然后重新启用,看能否解决。

其次,我们检查伪静态文件,是不是在Nginx部署的伪静态规则再次不适用。Nginx切换Apache的时候也可以检查这个,以wordpress伪静态规则举例。

wordpress的.htaccess里面的规则:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

这样的情况下在Apache是没有有效的访问入口的,于是修改下为:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

有没有发现在正则结果“/$1”前面多加了一个“?”号。

那这是在切换后Apache后宝塔里还有wordpress框架的情况下,博主仔细观察了下发现宝塔Nginx切换Apache后少了很多框架的伪静态规则,比如博主用的typecho。

下面说下博主出现的问题解决的办法,相信用过宝塔的朋友都知道,在刚新建站点时,会生成四个文件一个index,一个404,一个伪静态规则,还有一个就是这个.user.ini文件了,具体有什么用博主会在下一篇.user.ini介绍上说明这里就不多说了。

问题就出现在这个文件上,因为博主之前删掉了,现在知道了回来部署,里面的路径在Nginx用时很正确,没啥问题,但在Apache里面,路径就不会被识别了,所以博主修改了一下这个路径就解决了。

在互联网世界中,博主发现思路越来越重要了,理清好思路,再去做时才会胸有成竹,甚至会迸发灵感!


页面关键词:潍坊SEO,潍坊SEO外包,潍坊SEO建站

最后修改:2019 年 04 月 19 日 08 : 52 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论