yzmcms网站程序从本地部署到服务器访问除首页外的页面时都出现404解决办法

管理员 2020-11-04 14:42:48 1306 抢沙发

  昨日下午接近下班时,我将自己本地的yzmcms网站程序部署到服务器上,配置好站点后,访问网站,然而除首页可以正常访问外,其他页面均为404,好吧,这是官方说的伪静态问题,于是我就按照官方的要求打开了伪静态配置文件.htaccess,让我意外的是,配置文件里的内容与官方说的是一毛一样啊!为毛还是出现404呢?

yzmcms网站程序从本地部署到服务器访问除首页外的页面时都出现404解决办法

  这时我开始有点小慌了,(这里补充下,我主业是做网站优化的,可能有点职业病的性质在里面吧,新站上线得好好的,不能出现大量404)在网上各种找原因,翻了官方的网站,上面只是说在网站根目录下的.htaccess配置好官方给的代码信息(如下),就不会出现问题了,但是我的问题依然没有解决!(我服务器上配置的Apache环境)

YzmCMS除了首页可以打开,其他页面都打不开(报404)?原因:您的环境不支持伪静态,或者未配置对应环境的伪静态,YzmCMS伪静态

Apache伪静态(即YzmCMS自带的.htaccess文件):

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

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


  于是,我在度娘上一阵翻腾,最后找到了一篇百度经验文章,我按照说明,一步步去查了我Apache安装配置文件下的 /apache/conf/httpd.conf 文件,打开后查找了 LoadModule rewrite_module ,发现我的 rewrite_module 模块并没有开启,前面 # 号还在,这时我才明白过来。

apache伪静态模块配置图


  删除 # 号后,我重启了Apache,这时才解决了网站其他页面出现404的问题。


  看来还是自己不太懂,接触的太少,才有了想发表该篇文章的冲动,记录自己遇到的坑~~~

文章版权及转载声明

作者:管理员 ,本文地址:https://www.sojoson.com/mbjc/7.html发布于 2020-11-04 14:42:48
文章转载或复制请以超链接形式并注明出自SoJoson博客

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (有1条评论,1306人围观) 参与讨论
网友昵称:
游客 2020-11-07 00:09:50 沙发 回复
文章不错,写的很好!