htaccess字符串替换请求uri所以新域名&子域工作

时间:2016-07-14 19:38:45

标签: apache .htaccess

这里非常简单,我有6个网站和1个主要网站

olddomain.com

sub1.olddomain.com

sub2.olddomain.com

我需要将olddomain.com更改为newdomain.com以及任何传入的查询,例如:

根级别应该像

一样工作

sub2.olddomain.com = sub2.newdomain.com

但也需要这个工作

sub2.olddomain.com/contact/us = sub2.newdomain.com/contact/us

我几乎需要在htaccess的请求网址中将olddomain.com替换为newdomain.com,以便获取所有子域名。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在olddomain的网站根.htaccess中使用此通用重定向规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(.*)olddomain\.com$ [NC]
RewriteRule ^ http://%1newdomain.com%{REQUEST_URI} [L,NE,R=301]