簡體   English   中英

將WordPress子域從WWW重定向到非WWW

[英]Redirect a WordPress subdomen from WWW to non-WWW

我想將www.udemy1.make4u.eu重定向到udemy1.make4u.eu,但是它不起作用。 我收到此錯誤DNS_PROBE_FINISHED_NXDOMAIN 我將Cloudflare用於我的網站。 .htaccess中我有這個

# 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]

    RewriteCond %{HTTP_HOST} ^www.udemy1.make4u.eu [NC]
    RewriteRule ^(.*)$ https://udemy1.make4u.eu/$1 [L,R=301]

</IfModule>

# END WordPress

你能幫助我嗎?

更新

我有這個,但是沒用

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

 RewriteCond %{HTTP_HOST} ^www.udemy1.make4u.eu [NC]
 RewriteRule ^(.*)$ https://udemy1.make4u.eu/$1 [L,R=301]


</IfModule>

# END WordPress

行尾方括號中的“ L”表示在當前行之后停止重寫。 因此,您的自定義重寫可能應該在WordPress之前進行。

我還認為您需要轉義RewriteCond行中的句點:

RewriteCond %{HTTP_HOST} ^www\\.udemy1\\.make4u\\.eu [NC]

我個人將其完全移出WordPress本身創建的代碼塊之外,以使WordPress不會覆蓋它。

錯誤“ DNS_PROBE_FINISHED_NXDOMAIN”是您嘗試連接到不存在的域時在Google Chrome中獲得的代碼。

我剛剛在終端中簽到:

$ host www.udemy1.make4u.eu
Host www.udemy1.make4u.eu not found: 3(NXDOMAIN)
$ host udemy1.make4u.eu
udemy1.make4u.eu has address 104.27.185.117
udemy1.make4u.eu has address 104.27.184.117

您需要為您的域更新DNS條目。 似乎udemy1.make4u.eu存在一個DOES,但是您正在丟失www.udemy1.make4u.eu的條目。

我認為這種情況經常發生。 人們認為www. 無需配置即可“正常運行”,但這與ftp.類的任何其他子域沒有什么不同ftp. mail. 等等。(除了www.更受歡迎)。

請遵循CloudFlare支持文檔來創建CNAME並創建新的www.udemy1 CNAME記錄。 我見過您可以將www.udemy1的CNAME值設置為udemy1.make4u.eu ,它將很好地解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM