chemex访问首页提示404 Not Found

发布时间 2023-06-21 15:56:03作者: 我的小苹果

 

 

 

 

 

 

 

问题描述:

由于windows下用phpstudy集成环境部署,中途调试其它项目时,把apache切换成nginx,再次切换回apache时,chemex站点的伪静态配置变成空白了,导致chemex首页访问时提示404

 

问题原因:

nginx或apache服务器未配置伪静态。

 

解决方法:

如果是nginx服务器配置伪静态:

网站根目录下需要有 nginx.htaccess 文件,没有则自己创建一个,内容如下:

location / {
    try_files $uri $uri/ /index.php$is_args$query_string;
}

保存文件,并重启apache服务。

 

如果是apache服务器配置伪静态:

网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容如下:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

如果你的apache不是fastcgi模式下,则需要修改

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

替换成

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]1

在apache的配置文件httpd.conf中查找 : LoadModule rewrite_module modules/mod_rewrite.so 将前面的#去掉,假如没有这段内容,则需要手动加上

在apache的配置文件httpd.conf中查找所有的 AllowOverride None,将 None 都替换成 All;保存文件,并重启apache服务。