htaccess如何将域重写到另一个域

时间:2016-10-25 10:00:16

标签: .htaccess mod-rewrite subdomain url-redirection

我正在尝试使用htaccess更改域名,这是我想要的: http://olddomaine.com/subname/*http://newdomaine.com/* 我正在使用这个解决方案,但页面只是加载而没有任何东西:(:

Options +FollowSymlinks -MultiViews
RewriteEngine On

RewriteCond %{HTTP_HOST} !^olddomaine\.com$

RedirectMatch 301 ^/subname/$ http://newdomaine.com/

#RewriteRule (.*) http://newdomaine.com/$1 [R=301,NC]
#RewriteRule ^subname/(.*)  http://newdomaine.com/$1 [R=301,NC]

1 个答案:

答案 0 :(得分:1)

您正在将mod-rewrite与mod-alias混合使用。两者都适用于您所需的重定向,但您应该只使用一种方法。

以下是使用mod-alias

Options +FollowSymlinks -MultiViews
RedirectPermanent /subname http://newdomain.com/

以下内容正在使用mod-rewrite

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteRule ^subname(?:/(.*))$ http://newdomain.com/$1 [R=301,L]