勤勤学长

共同成长,共同思考

thinkphp5迁移阿里云虚拟主机发生的各种问题

1.需要加上index.php才能访问(URL重写)
2.8uftp看不到.htaccess文件

由于公司网站今天到期了,年前本应该完成的任务因为自己懒迟迟没有完成,折腾了几个小时。

原本计划是迁移到我的服务器上,这样的话能更加促进主机的学习能力和应变能力(鬼知道会发什么事情)。过程中不知道哪里的问题,部分css和js文件竟然无法引入!!!提示 模块不存在:public ,按照往常的经验,这个是文件不存在,可我打开文件管理看到这个css和js是存在的!!

原本的传路径是这样的/public/static/webcss/css/index.css ,我把/public删掉后又能正常了。可这么多页面我也没法修改得过来啊,我现在在家,还没上班呢,在我还思考怎么解决的时候,刷新后又出现

页面错误!请稍后再试~

而且这个问题不是固定的,刷新几次就又能正常显示一次。

算啦,掏钱重新买个虚拟主机好了,不折腾了。


我把网站备份下载重新上传到新买的主机上,绑定好域名,发现怎么问题还是存在?一查,发现是域名解析的记录重复出现,把旧的删除,解决。

刷新,控制器不存在,网站需要在域名加上index.php才能访问。

我就郁闷了,从A主机搬到B主机上,怎么就不不能正常使用了?

改入口文件,不行。

经过多次尝试,还是不行。

应该是URL重写吧?

.htaccess用记事本写了一个上传,刷新页面。也不行,咋回事??

我把public目录下的.htaccess 上传,刷新页面,还是不行。。。

我刷新了文件目录,发现我的.htaccess文件呢?

上传,刷新目录,没了??解决方法就是把他显示出来。

《thinkphp5迁移阿里云虚拟主机发生的各种问题》

代码如下

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

 

点赞