应该是简单的域别名ala mod_rewrite

时间:2017-12-02 23:28:02

标签: php wordpress apache .htaccess mod-rewrite

问题。

我在Godaddy帐户上使用mod_rewrite,共享,cpanel linux webserver ... 我正在尝试提供来自域1的内容,当域2被请求为不可见的重定向时..又称域别名

domain1是一个wordpress网站。我试图让wordpress / catagory / page充当域2的内容。事实上,域2应该只有一页内容可用,我们在其中设置了一个表单2电子邮件页面。

理想情况下,任何其他获取请求都应明显重定向到实际域。 当然,发布请求应该转到别名域(2)上的表单...

Google搜索相关搜索字词会导致主要信息过载。我确定答案就在那里,我无法找到这个确切方案的解决方案。同时我怀疑Godaddy正在缓存.htaccess,使得及时找到有效的解决方案变得更加困难。

我尝试了多种变体,在编辑之间等待15分钟,刷新浏览器缓存等。我似乎无法找到正确的语法,和/或Godaddy缓存.htaccess超过15分钟。

我的最后一次尝试

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www.domainalias.com$[OR]
RewriteCond %{HTTP_HOST} ^domainalias.com$
RewriteRule .* http://www.actualdomain.com/subdir/subdir/ [R=301,L] 

这似乎应该完全符合我的要求,但它并不存在。 它确实在浏览器URL栏中显示了domainalias地址(GOOD) 但是,它显示来自http://www.actualdomain.com/(BAD)的主页

在将www.domainalias.com保留在地址栏中时,应显示http://www.actualdomain.com/subdir/subdir/

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我仍然不完全确定为什么我以前的尝试根本没有重定向,无论是明显的还是不可见的......但经过一段时间的睡眠和更多的阅读后,我已经得到了我需要的语法。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^DomainA.com
RewriteRule ^(.*) http://DomainB.com/PathToPageHere [P]