2017-08-28 119 views
0

我想將除www之外的所有子域重定向到.htaccess中的https://www.example.com,我該怎麼做?所有子域都可以被訪問。將除www之外的所有子域重定向到主域

我只想重定向子域,而不是主域上的內部頁面。

例子:(應該重定向)

  • hello.domain.com
  • test.example.domain.com
  • www.hello.sub.domain.com

實例其中不重定向:

  • www.domain.com/hello-world
  • www.domain.com

當前.htaccess文件:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www.domain.dk$ 
RewriteRule ^(.*) https://www.domain.dk/$1 [QSA,L,R=301] 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

回答

1

這應該讓你開始。除www.mydomain.com之外的任何內容都將重定向到www.example.com。

RewriteCond %{HTTP_HOST} !^www.mydomain.com$ 
RewriteRule ^(.*) https://www.example.com/$1 [QSA,L,R=301] 

編輯:

請記住,這是在您的子文件夾中的.htaccess,或_wildcard_domain.com,你將不得不爲此工作創建或編輯。

+0

似乎並沒有工作。順便說一下,子域是可訪問的。並在隱身模式下進行測試。 – JDoe

+0

使用http://httpstatus.io進行測試 - 這不會受到緩存的影響。 – Chris

+0

另一個問題,如https://www.example.com/hello-world等頁面是否也會被重定向,因爲這不是我想要的。 – JDoe

0

試試這個在您的.htaccess:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
+0

您的規則將** sub.example.com **重定向到** http://www.sub.example.com**。 – starkeen

相關問題