2016-06-09 109 views
0

我一直在開發基於WordPress的以下網址mytourismdata.tourism.gov.my這個網站,但是,他們希望他們的網站能夠通過提及的URL和www.mytourismdata訪問。 tourism.gov.my(與www。)這對我來說是非常奇怪的,因爲我不知道這是否可能。www + WordPress的子域名問題

我一直在努力解決這個問題,但我從來沒有見過任何人試圖訪問他們的網站使用該結構。有沒有人曾經遇到過這個問題?你是如何解決它的?

Ps。該網站託管在Windows服務器上。

回答

0

你可以試試這個代碼在你的.htaccess

請改變你的域名,而不是example.com.com

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^example.com$ 

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

另一種方式是經過數據庫和更改所有的URL –

+0

用這種方式,人們能仍然mytourismdata.tourism.gov.my訪問或者只是www.mytourismdata.tourism.gov.my? – scottymorg

+0

即使你將嘗試訪問沒有萬維網它將改爲www.example.com –

3

您必須修改服務器上的.htaccess文件。這樣你的服務器就可以通過www(www.mytourismdata.tourism.gov.my)瞭解即將到來的請求,並將重定向到非www的網址mytourismdata.tourism.gov.my。最終會發生的是,URL上的每個請求都會自動重定向到mytourismdata.tourism.gov.my。所以,你將能夠

使用訪問您的網站下面的代碼

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

希望這會有所幫助。

編輯:

就像你說的你使用的是Windows服務器。因此,您已經知道必須使用以下代碼更改web.config file.try。

<rewrite> 
    <rules> 
     <rule name="Redirect to non-www" stopProcessing="true"> 
      <match url="(.*)" negate="false"></match> 
      <action type="Redirect" url="http://domain.com/{R:1}"></action> 
      <conditions> 
       <add input="{HTTP_HOST}" pattern="^domain\.com$" negate="true"></add> 
      </conditions> 
     </rule> 
    </rules> 
</rewrite> 

更改域名與您的域名。 希望它能適用於子域。

+0

Thunank你這麼多。但是,我忘了提及該網站託管在Windows服務器上。有可能將其轉換爲web.config?謝謝 – scottymorg

+0

編輯了我對web.config相關更改的回答。 –

+0

非常感謝你:) – scottymorg

1

您必須編輯服務器上的web.config文件,才能在您的wordpress中進行所需的更改。在web.config文件中放置以下代碼。

<rewrite> 
     <rules> 
      <rule name="Redirect to non-www" topProcessing="true">    
     <match url="(.*)" negate="false"></match> 
       <action type="Redirect" url="http://domain.com/{R:1}"></action> 
       <conditions> 
         <add input="{HTTP_HOST}" pattern="^domain\.com$" negate="true"></add> 
       </conditions> 
      </rule>  
    </rules> 
</rewrite>