htaccess:将过时的子域名重写为www



我是一个初学者在编码和脚本。

我创建了一个网站,曾经运行在preview.my-domain.com

现在我发现一些谷歌条目显示这个子域名。哦!如何重写

preview.my-domain.com

www.my-domain.com

该网站位于网站的同一文件夹中,所以确实

preview.my-domain.com/[everything here]

完全相同
www.my-domain.com/[everything here]

子域重定向到规范域,请尝试在文档根目录下的.htaccess文件中执行以下(mod_rewrite指令):

RewriteEngine On
RewriteCond %{HTTP_HOST} =preview.example.com [NC]
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=302,L]

更改302(临时)重定向到301(永久),当你确定它的工作正常。301重定向是由浏览器缓存的,因此可能会使测试出现问题。

CondPattern上的= (equals)前缀使其成为字典顺序字符串比较,测试是否相等,而不是正则表达式(因此不需要转义文字点或使用锚)。

这显然仍然需要preview子域是可解析的(即。

最新更新