配置Apache环境下WordPress的.htaccess实现domain.com/blog路由访问
解决Apache下React站点/blog路径部署WordPress的.htaccess配置问题
直接替换默认的.htaccess内容为以下配置即可满足需求:
# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase /blog/ RewriteRule ^blog/index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] # END WordPress
关键改动说明:
- 将
RewriteBase /改为RewriteBase /blog/:明确Apache重写规则的基准路径为/blog,匹配子路径下的请求。 - 调整
RewriteRule ^index\.php$ - [L]为RewriteRule ^blog/index\.php$ - [L]:避免和主React站点的入口文件冲突,确保/blog下的index.php请求直接放行。 - 修改最后一条重写规则的目标为
/blog/index.php:让/blog路径下所有非文件、非目录的请求都转发到WordPress的入口文件处理。
另外需要注意:
- 确保WordPress后台的**站点地址(URL)和WordPress地址(URL)**都设置为
https://domain.com/blog(根据实际使用的HTTP/HTTPS协议调整)。 - Docker的wordpress-apache镜像默认已启用mod_rewrite模块,无需额外配置。
内容的提问来源于stack exchange,提问作者josue
相关产品推荐
相关产品推荐

