.htaccess chuyển hướng vĩnh viễn đến www


7

Tôi có một cài đặt WordPress không chuyển hướng URL không bắt đầu www.

Ví dụ: http://example.com/dir/không gửi đến http://www.example.com/dir/thay vào đó đi đến http://example.com/.

Làm cách nào để thay đổi .htaccess bên dưới để luôn chuyển hướng đến trang bằng cách sử dụng wwwhay không?

# BEGIN WordPress
RewriteEngine On

RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

# END WordPress

Câu trả lời:


8

Đoạn mã này sẽ buộc wwwphải luôn ở trong URL. Tôi không biết điều đó có giúp bạn hay không:

Options +FollowSymlinks
RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

3
+1 ... và đoạn mã này sẽ hoạt động trong mọi trường hợp nếu bạn đặt nó trước lệnh RewriteRule ^index\.php$ - [L].
danlefree

danlefree, cảm ơn vì lưu ý đó Mẹo nhỏ đó đã khắc phục vấn đề của tôi.
Jeff K.

0

Thay đổi .htaccess không cần thiết. Bạn chỉ cần thay đổi URL trang web trong Cài đặt -> Chung trong Quản trị viên WP để bao gồm www.

Nếu bạn thử câu trả lời của John và bạn có URL trang web trong cài đặt WP được đặt thành non-wwwphiên bản, bạn sẽ tạo một vòng lặp chuyển hướng.


0

Tôi sẽ trộn hai câu trả lời ở trên

  1. bạn phải đặt đúng URL của trang web để CMS luôn in đúng địa chỉ
  2. bạn có thể đặt quy tắc viết lại phù hợp để trong trường hợp ai đó liên kết sai URL ( no-www) bạn sẽ không kết thúc với việc Google lập chỉ mục tất cả các trang hai lần phạt xếp hạng SEO
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.