多域名维护:无跳转加载同一页面的.htaccess配置需求
实现多域名任意URL无跳转加载首页的.htaccess配置
下面的.htaccess配置可以满足你的需求:所有托管域名下的任意URL都保持原地址不变,服务器内部返回首页的HTML内容,既不会触发跳转(避免301/302影响),也不会返回404错误(保护SEO)。
RewriteEngine On # 内部重写所有非首页请求到index.html,避免循环 RewriteCond %{REQUEST_URI} !^/index\.html$ RewriteRule ^ /index.html [L]
配置说明:
RewriteEngine On:开启Apache的URL重写模块,这是所有重写规则的前提RewriteCond %{REQUEST_URI} !^/index\.html$:排除对首页本身的请求,防止出现无限循环重写的问题RewriteRule ^ /index.html [L]:将所有匹配的请求(即除了index.html之外的所有URL)内部重定向到首页,[L]标记表示这是最后一条规则,停止后续规则处理
注意事项:
- 如果你的首页文件不是
index.html(比如是main.html),直接替换配置中的文件名即可 - 确保你的Apache服务器已经启用了
mod_rewrite模块(大部分主机默认开启,若未开启需在服务器配置中启用)
内容的提问来源于stack exchange,提问作者Hardik Trivedi
相关产品推荐
相关产品推荐

