Tôi đang cố gắng ép buộc www. trên tất cả các trang của trang web của tôi. Tôi có cài đặt wordpress trong một thư mục trên trang web chính của tôi (/ blog). Trong thư mục/blog có tệp .htaccess với các thông tin sau:Wordpress .htaccess www. không buộc
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
Trong thư mục chính của trang web. Tôi có tệp .htaccess có:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.sitename.com [NC]
RewriteRule (.*) http://www.sitename.com/$1 [R=301,L]
RewriteRule ^blog/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/(.*)$ /blog/index.php [L]
Trong wordpress có tùy chọn được đặt cho www. Www. xuất hiện trên tất cả các trang trừ khi tôi đi thẳng các địa chỉ site.com/blog
_ "Địa chỉ WordPress" _ và _ "Địa chỉ trang web" _ bao gồm 'www.' trong URL trong' Cài đặt -> Chung'? – Shef
Chính xác nó có chứa www. –
Thử thay thế 'RewriteCond% {HTTP_HOST}!^Www.sitename.com [NC]' bằng 'RewriteCond% {HTTP_HOST}^sitename.com [NC] ' – Shef