将example.com/folder/path重写为example2.example.com/path

时间:2009-11-02 12:02:09

标签: mod-rewrite url-rewriting

实际上,事实是我有一个子域(example.domain.com),它从文件夹的其他域(www.domain /文件夹)重定向。但需要我的子域的重写规则,它显示主域的url链接,即www.domain / folder / path 我需要得到example.domain.com/path。我没有获得主域路径,而是需要使用子域路径公开URL。

2 个答案:

答案 0 :(得分:0)

据我所知,有两种方法可以做你想要的。它们都需要大量的额外开销。两者都可能要求example.domain.com谎言它是谁。

如果你能避免它,我也不建议。但是。

方法#1

在www.domain.com/folder上设置透明代理,以显示example.domain.com中的内容。如果我没记错的话,这可以用mod_proxy完成,但我不记得具体如何。

方法#2

在www.domain.com/folder上设置重写规则,以重定向到example.domain.com。然后设置example.domain.com,或者说谎是谁和它在哪里,或者修复example.domain.com上页面中的所有链接,明确转到http://www.domain.com/folder

在www.domain.com上的根.htaccess文件中:(重定向到子域名)

RewriteRule ^folder/(.*) http://example.domain.com/$1 [R, L]

答案 1 :(得分:0)

实际上子域是从godaddy帐户创建的,而maindomain /文件夹是在其他托管服务器中...屏蔽可以在顶部地址栏中完成但是当我将鼠标悬停在链接上时,实际的URL路径显示在左下角浏览器....

选项+ FollowSymLinks
重写引擎 RewriteCond%{THE_REQUEST} {HTTP_HOST} [a-zA-Z0-9 .-] mydomain / folder /(.
RewriteRule ^ / folder /(.*)$ http://abc.example.in/ $ 1 [L,R = 301]

有人向我邮寄了上述重写规则,但问题仍然存在......

我几天来一直在研究这个问题,我得出结论 1)从godaddy帐户我创建了一个子域并通过屏蔽转发到虚拟主机服务器的实际IP地址,但问题出现了......   我无法转发到(domainname / foder)而我可以为域名

执行此操作

所以我坚持到这里寻求解决方案

如果你找到解决方案,我会被认为是天才......