WordPress项目子目录部署Laravel后访问404及静态资源丢失问题咨询
修复方案
核心问题
你当前/app目录下的.htaccess重写规则未设置正确的基准路径,请求转发时路径匹配错误触发404,根目录WordPress的.htaccess配置已经加了/app路径排除逻辑,无需修改。
操作步骤
- 替换
/app目录下的.htaccess全部内容为以下配置:
<IfModule mod_rewrite.c> RewriteEngine on # 明确当前重写基准为/app目录 RewriteBase /app/ RewriteCond %{REQUEST_URI} !^/app/public/ RewriteRule ^(.*)$ public/$1 [L] </IfModule>
- 修改Laravel项目根目录下的
.env配置,将APP_URL参数调整为你的子目录访问地址:
APP_URL=http://www.example.com/app
- 确认Apache基础配置正常:
- 站点配置中对应目录的
AllowOverride参数设置为All,否则.htaccess规则不会生效 - 已启用
mod_rewrite扩展
配置修改后重启Apache,清空浏览器缓存再访问http://www.example.com/app即可正常加载Laravel项目的路由和静态资源。
内容的提问来源于stack exchange,提问作者Giovanni Giordano
相关产品推荐
相关产品推荐

