2012-07-27 81 views
0

我有兩個域名重定向的public_html夾

  • www.domain.com
  • www.parked.com

我有的public_html(WWW)文件夾內的文件夾3

  • folder1
  • folder2
  • folder3

我希望有一個通配符使用htaccess的代碼來重定向域名folder2所以它是這樣的:

www.domain.com/ => public_html/folder2/ 
www.domain.com/forum => public_html/folder2/forum 
www.domain.com/support => public_html/folder2/support 

or even subdomains: 
www.forum.domain.com => public_html/folder2/forum 
www.support.domain.com => public_html/folder2/support 
www.[*random*].domain.com => public_html/folder2/ 

以www。沒有它

與同爲www.parked.com到folder3

和任何試圖通過例如訪問folder1中www.domain.com/folder1它然後只在folder2內搜索folder1,而不是在public_html中。

我會深深體會到幫助

問候

+0

看看我的編輯答案 – 2012-07-27 15:47:20

回答

1

一些你的願望的

的.htaccess

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

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

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

編輯:

因此,如果輸入網址

www.domain.com/index.html你會被重定向到

www.domain.com/folder2/index.html

的條件

RewriteCond %{HTTP_HOST} ^(www\.)domain.com [NC] 

表示:

如果有「domain.com「在%{HTTP_HOST}做規則

RewriteRule ^(.*)$ http://www.domain.com/folder2/$1 [R=301,L] 

指:

You see this page it is a good explanation

  • 對於每一個測試在瀏覽器中不要忘記明確 瀏覽器的緩存
+0

感謝回覆,基本上我的意思是通配符,將任何子域重定向到folder2和domain.com到folder2 ... – Mosa 2012-07-27 02:06:38

+0

這就是它的作用。重定向任何domain.com到**「// www.domain.com/folder2!**」 – 2012-07-27 02:11:13

+0

對不起,讓你困惑的是:S,但我希望它讀取「www.domain.com/folder2/index.html」爲'www.domain.com/index.html'並忽略'public_html'內的'index.html'頁面 – Mosa 2012-07-27 08:15:13