簡體   English   中英

如何將非 www 站點重定向到 www 站點?

[英]How to redirect non-www site to www site?

我創建了一個 wordpress 站點。 當我寫沒有 www 的域名時,它會正確打開,但當我寫 www 時。 在 url 中,它沒有顯示該站點。

請幫助我..提前謝謝你。

我編輯了我的問題並添加了以下部分:

以下是我的文件:我必須在哪里放置您提供的代碼? 我在“開始 Wordpress”行之前嘗試過,但仍然無法正常工作。

.htaccess

“# -首頁-”

IndexIgnore .htaccess /.?? *~ *# /HEADER */README* */_vti*

命令拒絕,允許

拒絕所有人

允許所有

命令拒絕,允許

拒絕所有人

AuthName example.com

AuthUserFile /home/example/public_html/_vti_pvt/service.pwd

AuthGroupFile /home/example/public_html/_vti_pvt/service.grp

“# 開始 WordPress”

重寫引擎開啟

重寫基礎 /

重寫規則 ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

重寫規則。 /index.php [L]

“#結束 WordPress”

當您的 DNS 配置不足時會出現這種情況。 您的站點已經有一個 A 記錄(指向某個 IP 的“example.com”)。

但是您還需要通過添加 CNAME 記錄來使 www 部分工作。 可以通過兩種基本方式配置 CNAME:

  • *.example.com - 處理所有流量,例如“www.example.com”或“foo.example.com”。
  • www.example.com - 僅處理 www.example.com 子域的流量。

所以你有了:

一個記錄

Host: example.com
IP: 5.5.5.5

別名

Host: *.example.com (or www.example.com)

如果要配置郵件域,還請記住添加 MX 記錄。

在您的 .htaccess 文件中寫入以下代碼

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

嘗試按照以下步驟操作:

1) 為www添加CNAME記錄,並將value/points設置為@。 或者你可以反之亦然
2) 在 Wordpress 下,在 Home 和 Site URL 下設置您的域名為 www。例如 www.example.com
3) 在 .htaccess 添加重定向代碼

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

在 Wordpress 中,#3 是可選的。 如果您按照#2 進行設置,Wordpress 將自動管理以使用 www 打開站點。

需要添加一條DNS 帶www的A記錄

在您的 .htaccess 文件中寫入:

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

暫無
暫無

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

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