问题描述:
由于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服务。
标签:index,nginx,404,chemex,apache,Found,php From: https://www.cnblogs.com/mark946/p/17496454.html