昨日下午接近下班时,我将自己本地的yzmcms网站程序部署到服务器上,配置好站点后,访问网站,然而除首页可以正常访问外,其他页面均为404,好吧,这是官方说的伪静态问题,于是我就按照官方的要求打开了伪静态配置文件.htaccess,让我意外的是,配置文件里的内容与官方说的是一毛一样啊!为毛还是出现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,这时才解决了网站其他页面出现404的问题。
看来还是自己不太懂,接触的太少,才有了想发表该篇文章的冲动,记录自己遇到的坑~~~
发表评论