2012-07-14 107 views
0

我搜索了Google和stackoverflow以解決此問題。希望這裏有人能夠提供幫助。我有一箇舊網站,我不再使用。我希望所有請求301使用.htaccess重定向到http://example.com/。這包括requestas如:.htaccess將所有目錄和子域重定向到http://domain.com/

- http://whatever.example.com/ 
- http://example.com/whatever 
- http://whatever.example.com/whatever 

我已經嘗試了一些想法,我在網上找到,但他們要麼不會重定向都子域和目錄,或者導致無限循環。

謝謝, 邁克

+0

似乎很明顯,但我想我應該提及,我使用「example.com」來代替我的真實域名,我並不真正想要重定向到example.com的請求:) – mikecamilleri 2012-07-14 16:21:11

+0

需要查看結構你的網站,你的子域名是如何設置的,並且在每個目錄中有多個.htaccess文件。如果你在多個目錄中有.htaccess,你將不得不編輯它們。 – Virendra 2012-07-14 17:34:12

+0

我最近在多年前在該網站上使用過的子域名。現在,所有子域都解析到我的服務器上的同一個目錄。因此,例如:whatever.example.com,www.example.com和example.com都指向我服務器上的相同public_html文件夾。我認爲一個.htaccess文件基本上說明了以下內容:IF request NOT http://example.com/ THEN 301 to http://example.com/。我只是不知道如何在.htaccess中編寫代碼。謝謝:) – mikecamilleri 2012-07-14 18:47:05

回答

0

感謝您的幫助@Virendra。

這是我現在擁有的,它的工作原理。第一個條件和規則確保所請求的文件不是/robots.txt,然後是301到http://socialenigma.com/。第二個條件和規則檢查主機是socialenigma.com(沒有任何子域),如果沒有,則檢查301到http://socialenigma.com/

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/(robots\.txt).*$ 
RewriteRule . http://socialenigma\.com/ [R=301,L] 
RewriteCond %{HTTP_HOST} !^socialenigma\.com$ 
RewriteRule (.*) http://socialenigma\.com/$1 [R=301,L] 

看起來這並不像它那樣高效。也許有人可以幫助凝結這些規則。

相關問題