![](/img/trans.png)
[英]Redirect non-www to www in htaccess (in Wordpress multi-site)
[英]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:
所以你有了:
一個記錄
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.