根目录PHP页面正常,about目录下对应页面无法显示的技术求助
问题排查与解决方案
可能的原因及修复步骤
1. 文件路径或文件名错误
- 检查服务器
about目录下是否存在why-use-reverd-com.php文件,注意Linux服务器区分大小写,文件名的大小写必须和请求路径完全匹配(比如不能写成Why-Use-Reverd-Com.php)。 - 确认文件确实放在网站根目录的
about文件夹内,没有嵌套到其他子目录中。
2. 文件权限不匹配
- 对比
about/ssl-security.php的权限设置,将why-use-reverd-com.php的权限调整为相同配置(一般文件权限设为644,目录权限设为755),确保服务器能正常读取该文件。
3. 重写规则优化(针对路径解析异常)
当前的.htaccess规则本身支持子目录,但如果服务器存在路径解析问题,可修改规则为基于网站根目录的写法:
# Remove (.php) RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1.php -f RewriteRule ^(.*)$ $1.php
修改后规则会从网站根目录开始查找对应的.php文件,避免子目录路径解析错误。
4. 缓存干扰
- 清除浏览器缓存,用无痕模式重新访问测试。
- 若服务器开启了PHP缓存(如OPcache),重启PHP服务或清除缓存,确保新文件内容被加载。
内容的提问来源于stack exchange,提问作者user22105603
相关产品推荐
相关产品推荐

