2016-02-27 112 views
1

我需要重定向我的子域重定向子域名域名,并保持URL

http://sub.domain.com

http://domainB.com/news

我尝试了各种后一切在ht中的可能性访问没有任何结果。

此代码工作正常,但是从域rediret,而不是从子域...

RewriteCond %{HTTP_HOST} ^domain.com$ 
RewriteRule ^(.*) https://subdomain.domainB.com/$1 [P] 

此代码重定向domain.com到

https://subdomain.domainB.com

,并保留域.com在地址栏中并正常工作。我想子域名subdomainB。

我需要帮助。

在此先感谢;)

回答

1

你需要匹配反对的RewriteCond子域。

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ 
RewriteRule ^(.*)$ https://subdomain.domainB.com/$1 [P] 
+0

将这个代码在文档根目录?或者在子域文件夹中? –

+0

这会返回一个错误代码500 –

+0

代码没问题,代码中没有任何内容会导致500错误。请检查您的错误日志,以获取有关错误 – starkeen

1

除了由starkeen答案,你应该添加SSLProxyEngine On使用SSLEngine on到Apache的设置时,或者这将引发内部服务器错误(500):

SSLEngine on 
SSLProxyEngine On 
SSLCertificateFile /etc/ssl/XXXXX_webserver_ssl.crt 
SSLCertificateKeyFile /etc/ssl/XXXXX_webserver_ssl.key 

RewriteCond %{HTTP_HOST} ^sub\.domainA\.com$ 
RewriteRule ^(.*)$ https://subdomain.domainB.com/$1 [P,L]