.htaccess重写为重定向&更改地址栏中的网址

时间:2014-06-26 21:58:18

标签: apache .htaccess mod-rewrite

我正在尝试在 domain1.com/landing-page / 指导 domanin2.com 页面,但我希望浏览器显示 domanin2。在网址地址栏中显示。有没有办法做到这一点?

到目前为止,我已经在 .htaccess文件中尝试了这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domanin2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domanin2\.com$
RewriteRule ^/?$ "http\:\/\/domain1\.com\/landing-page\/" [R=301,L]
RewriteRule ^\.html$ /domanin2/ [L]

只要 domanin2.com 重定向到 domain1.com/landing-page / domain1.com/landing-page/ < / strong>也显示在网址栏中,而不是 domanin2.com

这是否可行,我试图避免获得第二个托管帐户。我拥有两个域名。

1 个答案:

答案 0 :(得分:3)

如果您的两个域都在不同的服务器上或具有不同的文档根,那么您唯一能做的就是使用mod_proxy。大多数托管服务会将其关闭,因为他们不希望人员代理,但如果您启用了代理,请将R=301替换为P

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domanin2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domanin2\.com$
RewriteRule ^/?$ "http\:\/\/domain1\.com\/landing-page\/" [P,L]
RewriteRule ^\.html$ /domanin2/ [L]

但是如果apache没有加载mod_proxy,它将无法工作。