2010-01-18 52 views
0

我有这样对我们的VPS的目录结构:Mod重写:如何重写URL的主目录?

/www 
    /site_one 
    /site_two 

而且要www.siteone.com带给你/ WWW/site_one /服务器上。我想使用mod_rewrite将请求www.siteone.com/thing/指向/ www/site_two /目录。

我试着像一个基本的重写:

RewriteRule ^page.html$ /www/site_two/new_page.html 

但/指/ WWW/site_one/

有没有办法得到它从目录中我会提供网页喜欢?如果我留下什么重要了

@Ignacio我不知道:

编辑

要回答下面的问题。全新的mod_rewrite。

@outis:是的两个网站都是虚拟主机。 www.site_one.com被映射到/ WWW/site_one /和www.site_two.com映射OT/WWW/site_two

+0

有东西在那儿闻起来很有趣......你是否遗漏了一些重要的信息? – 2010-01-18 07:30:40

+0

域如何映射到它们各自的文档根目录?不同的网站是否是虚拟主机? – outis 2010-01-18 07:30:50

回答

1

给一个完整的URL,它隐重定向:

RewriteCond %{HTTP_HOST} (.*\.)site_one\.com$ 
RewriteRule ^/?(thing(/.*)?) http://%1site_two.com/$1 

没有为了实现这一目标重定向,/ www/site_two中的文档必须可以通过site_one.com域中的URL访问;从/ www/site_one/site_two到/ www/site_two的符号链接可能会这样做。

+0

这是光滑的。我不会想到添加符号链接来获得所需的效果。如果可以的话,我会再给你一个+1! – Erik 2010-01-18 07:44:45

+0

如果您决定走这条路线,请不要忘记遵守符号链接。 – 2010-01-18 07:47:02

+0

符号链接的想法有它的味道。一个想法有多好取决于网站之间的关系,这应该确定site_two资源是否应该可以通过site_one URL访问。至少应该禁止使用“^/site_two”的外部site_one网址。嗅觉的另一个来源是重复内容,这会影响搜索引擎评级(http://www.google.com/support/webmasters/bin/answer.py?hl=zh_CN&answer=66359)。总而言之,外部重定向是要走的路。 – outis 2010-01-18 07:49:34