我的.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”
有人可以帮助我吗?
谢谢你:)问候
答案 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]