如何通过.htaccess配置停放域名从子目录加载并隐藏路径
停放域名子目录加载且URL隐藏路径的.htaccess解决方案
可以通过调整根目录.htaccess的重写规则,配合WordPress配置修改来实现需求,具体步骤如下:
1. 根目录.htaccess配置
在public_html下的.htaccess文件中添加以下规则,确保所有针对目标域名的请求都转发到指定子目录,同时保持URL不显示子目录路径:
# 启用重写引擎 RewriteEngine On # 仅匹配parkeddomain.com(支持带www前缀) RewriteCond %{HTTP_HOST} ^(www\.)?parkeddomain\.com$ [NC] # 跳过根目录中实际存在的文件/目录(避免误转发) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 将请求转发到子目录,保持URL不变 RewriteRule ^(.*)$ _domains/myparkeddomain_com/$1 [L]
2. 修复WordPress安装跳转问题
WordPress会自动检测站点路径,导致安装时跳转到带子目录的URL,需要强制指定站点域名:
- 如果尚未创建
wp-config.php,先手动在_domains/myparkeddomain_com目录下创建该文件,添加以下代码:
define('WP_HOME', 'https://parkeddomain.com'); define('WP_SITEURL', 'https://parkeddomain.com');
- 完成后再访问
parkeddomain.com/wp-admin/install.php,WordPress会生成基于根域名的正确URL,不再显示子目录路径。
注意事项
- 确保服务器已启用
mod_rewrite模块 - 将规则中的
parkeddomain.com替换为你的实际停放域名 - 如果使用HTTPS,确保
WP_HOME和WP_SITEURL使用https://协议;若需强制HTTPS,可在根目录.htaccess中添加HTTP转HTTPS的重写规则
内容的提问来源于stack exchange,提问作者user4561667
相关产品推荐
相关产品推荐

