宝塔面板伪静态页面出现404(Nginx)

作者分享了在使用TP框架的项目中,如何配置Nginx伪静态规则以同时支持前端和后台访问的问题与解决方案。关键在于正确设置location块,确保前后端路由隔离。

小编先跟大家分享下自己遇到这个问题的情况:
我做的项目是一个前后端没有分离得项目,使用的是tp框架,它的设计模式小编也是第一次遇见,就是在根目录下有一个后端文件夹(一个完整的框架),也就是说application的同级目录下,首先域名指向根目录自动访问index.php文件,进入前端页面,而要进入后台的话 是需要访问application同级目录下的后端文件夹,这个 时候问题就出来了,当小编定义伪静态

	if (!-e $request_filename){
		rewrite  ^(.*)$  /index.php?s=$1  last;
		break;
	}

那么问题就是我这边可以访问前端页面,但是后台页面呢直接报404,小编直接就傻眼了,怎么回事,于是呢小编又把定义个伪静态删掉,后端可以访问,但是前端不能访问,难搞哦!!!
经过小编的一下午的努力终于知道问题所在了

location / {
	if (!-e $request_filename){
		rewrite  ^(.*)$  /index.php?s=$1  last;   
		break;
	}
}
location ~* /后端文件名/{
    break;
}

就在我访问到后端目录的时候直接跳出来,完美解决!!!

有哪里不对的地方,希望大家指出来,谢谢大家

### 宝塔面板 WordPress 伪静态设置教程 #### 已知信息概述 在宝塔面板中,为了使 WordPress 网站的 URL 更加美观和易于记忆,通常需要进行伪静态设置。以下是基于提供的参考资料[^1][^2][^3]以及常见实践的操作指南。 --- #### 步骤一:登录宝塔面板并定位目标网站 通过浏览器访问宝塔面板管理地址(通常是 `http://<服务器IP>:8888`)。输入用户名和密码后进入控制台界面。 在左侧导航栏中选择 **“网站”**,然后从右侧列表中找到要配置伪静态规则的目标 WordPress 站点。 --- #### 步骤二:编辑伪静态规则 点击目标站点名称旁的 **“设置”** 按钮,在新窗口中向下滚动至 **“伪静态”** 板块,并点击其后的 **“编辑”** 按钮。 --- #### 步骤三:根据服务器类型添加规则 ##### 对于 Apache 服务器 如果您的宝塔面板使用的是 Apache 作为 Web 服务引擎,请将以下代码粘贴到伪静态规则框中: ```apache <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> ``` 这段代码启用了重写模块并将所有未匹配实际文件或目录的请求转发给 `index.php` 处理[^4]。 ##### 对于 Nginx 服务器 如果您的宝塔面板使用的是 Nginx,则应使用以下规则: ```nginx location / { try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent; ``` 此规则的作用是尝试加载指定路径下的资源;如果没有找到对应的实际文件或目录,则交由 `index.php` 负责处理请求[^5]。 > 注意事项:如果您正在使用宝塔面板较低版本(如 5.9 至 6.8),可能存在默认伪静态规则错误的情况。此时建议先清除原有规则再重新添加上述内容以确保兼容性和稳定性[^3]。 --- #### 步骤四:保存更改 完成规则编写后单击下方的 **“保存”** 按钮。随后可以通过访问几个测试链接验证是否生效,例如 `/about-us` 或者自定义的文章永久链接形式。 --- #### 补充说明 如果仍然无法正常显示页面或者返回 404 错误,请依次检查以下几点: 1. 是否已正确设置了固定链接结构; 2. 数据库表前缀是否与实际情况一致; 3. 文件权限是否允许脚本执行操作。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值