htaccess RewriteRule用于新域名

时间:2018-04-10 16:42:02

标签: .htaccess mod-rewrite

我的.htaccess文件存在一些问题。我有两个域,旧域和新域。我想在用户访问旧域时将用户重定向到新网站。

实施例: 如果他们访问:“olddomain.com”,那么他们应该被重定向到“newdomain.com”。这实际上并不难以编码,但我也想要一些特殊的重定向。如果有人试图访问“olddomain.com/service.html”,那么我想将用户重定向到“newdomain.com/whatwedo.hml”。 如果有人试图访问“olddomain.com/test/hello/text.html”,那么我想将他重定向到“newdomain.com/something/hello.html”。

我有一个我想要重定向的20个特定链接的列表。

到目前为止我尝试了什么:

RewriteEngine On
RewriteCond %{HTTP_HOST} (www\.)?olddomain.com/service.html 
RewriteRule (.*) http://www.newdomain.com/whatwedo.hml [R=301,L]

RewriteCond %{HTTP_HOST} (www\.)?olddomain.com
RewriteRule (.*) http://www.newdomain.com/ [R=301,L]

使用此代码,每次访问olddomain.com/whatever将重定向到“newdomain.com”

有人可以帮助我吗?

谢谢你:)

问候

1 个答案:

答案 0 :(得分:0)

%{HTTP_HOST}将仅包含浏览器地址栏中使用的域名(olddomain.com),但不包含URI(/ service.html),因此您的第一个条件将永远不会匹配。试试这个:

RewriteCond %{HTTP_HOST} (www\.)?olddomain.com 
RewriteRule ^service\.html http://www.newdomain.com/whatwedo.hml [R=301,L]