2017-12-02 310 views
0

问题。应该是简单的域别名ALA mod_rewrite的

我使用mod_rewrite在Godaddy的帐户,共享的cPanel Linux的Web服务器... 我试图从域1,当域2请求为一种无形的重定向..又名域混叠服务内容

domain1是一个WordPress的网站。我试图让一个WordPress /产品类别/页作为内容域2.事实上域2应该只有可用的内容,在这里我们有一个表格2电子邮件页面建立一个页面。

理想的情况下,任何其他get请求应明显重定向到实际的域。 自然地,发布请求应该转到别名域(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] 

这似乎是它应该做的正是我想要的,但它不。 它确实显示在浏览器地址栏(GOOD) 的domainalias地址,但是,它显示从http://www.actualdomain.com/(BAD)主页

应该显示http://www.actualdomain.com/subdir/subdir/同时保持www.domainalias.com在地址栏中。

我错过了什么?

+0

_“这看起来应该做我想要的,但它没有。” - 它看起来好像什么也没做。如果那样,则_would_看到'的http:// www.actualdomain.com /子目录/子目录/'在浏览器的地址栏,因为'[R = 301,L]'指_external_重定向。 – CBroe

+0

好的..谢谢你......但它甚至没有这样做,就好像条件被忽略,没有重定向发生,明显或不可见......我想L是指示最后的规则..呃。 –

回答

0

我仍然不能完全肯定,为什么我之前的尝试没有重定向可言,既没有明显的或看不见的。但是一些睡眠,多读书后,我已经得到了正是我需要的语法如下。

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

睡眠部分在这里完成了这项工作。即:您使用了永久重定向,该重定向在您的浏览器中缓存。之后,浏览器不再向服务器发送请求,而是执行浏览器缓存的响应。 – Sumurai8

+0

我欣赏尝试有用的输入,但你没有阅读整个问题,就像这部分一样......“我尝试了几个变种,等待15分钟之间的编辑,冲洗浏览器缓存等。我似乎无法找到正确的语法,“ 通常你可以钉在一个从来没有见过的查询字符串,如‘?富=酒吧’和强制浏览器忽略缓存。至少在Firefox上运行良好。无论如何,Chrome浏览器仍然可以使用缓存文件,因此刷新缓存实际上是唯一能够判断在仅使用Chrome时是否发生变化的方法。所有的网络开发人员都可以访问至少2个或3个浏览器吗? –