2012-12-04 37 views
0

我能子域名重定向到子目录后加载相同的网站:如何重定向子域子目录的htaccess

sub.domain.com> www.domain.com/sub

使用:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^sub.domain.com [NC] 
RewriteRule (.*) www.domain.com/sub/$1 [R=301,L] 

然而,在www.domain.com/sub页面上显示什么,但这样的:

Index of /sub 
Parent Directory 
Apache Server at www.domain.com Port 80 

我在sub.domain.com上有一个内容正常的网站。 如何加载相同的网站并使其在www.domain.com/sub上可用?

谢谢。

+1

如果内容是通过'http://子,domain.com',为什么在这个世界上,你是从内容的哪个位置重新引导**?如果您想要URL读取'http:// www.domain.com/sub /',则将所有内容移到那里。 –

+0

如果我只是将所有内容移动到那里,我不会问这个问题。谁能帮忙? – user1704091

+1

因此,您的内容位于'sub.domain.com',并且当有人实际访问内容时,他们会被重定向到'www.domain.com/sub',这需要将请求*返回*到'sub .domain.com“以获取实际内容,然后重定向到”www.domain.com/sub“,这将需要再次进行代理。你得到一个循环。你需要移动你的内容,这是完全倒退的方法。 –

回答

0

Jon是对的,您需要移动内容。然后你只需要在目标域前添加http://解决您重定向重定向从旧的子域传入的请求:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^sub\.domain\.com [NC] 
RewriteRule (.*) http://www.domain.com/sub/$1 [R=301,L]