欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > joomla 使用nginx服务器只能打开首页,其他页面404的解决方案

joomla 使用nginx服务器只能打开首页,其他页面404的解决方案

2025/6/24 6:04:15 来源:https://blog.csdn.net/qq_23901363/article/details/148795540  浏览:    关键词:joomla 使用nginx服务器只能打开首页,其他页面404的解决方案

最近一个客户将Joomla4网站从原先的Apache服务器改为Nginx服务器,整个过程一切顺利,但还原网站后发现只能打开首页,其他页面都是404。这个问题需要修改nginx的配置文件来解决。

伪静态

在Apache中使用.htaccess来完成伪静态路由的转发,但Nginx不是这个机制,需要修改配置文件来完成。

默认的nginx配置文件为 nginx.conf。如果使用的是面板,可能每一个网站都有一个配置文件,修改自己网站对应的配置文件即可。编辑Nginx的配置文件,在配置文件中加入下面的一行:

location / {try_files $uri $uri/ /index.php?$args;}

加完成功后,保存重启nginx。再次刷新页面就正常了。

完整的Nginx.conf代码

上面的代码是实现路由转换的关键代码,nginx.conf内容还可以加入一些其他的设置,完整的内容如下:

server {listen 80;server_name YOUR_DOMAIN;(你要绑定的域名,多个域名用空格分开)server_name_in_redirect off;access_log /var/log/nginx/localhost.access_log;(设置日志文件)error_log /var/log/nginx/localhost.error_log info;(设置日志文件)root PATH_ON_SERVER;(网站存放目录)index index.php index.html index.htm default.html default.htm;# Support Clean (aka Search Engine Friendly) URLslocation / {try_files $uri $uri/ /index.php?$args;}# deny running scripts inside writable directorieslocation ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {return 403;error_page 403 /403_error.html;}location ~ \.php$ {fastcgi_pass  127.0.0.1:9000;fastcgi_index index.php;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include /etc/nginx/fastcgi.conf; }# caching of files location ~* \.(ico|pdf|flv)$ {expires 1y;}location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {expires 14d;}}

注意将上面的路径换成你自己网站的实际路径。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词