我在htaccess中將非www重定向到www時遇到問題。重定向非www到htaccess中的www(在Wordpress多站點中)
目標是讓特定域(domain1.co.uk)的非www URL(帶或不帶子文件夾)重定向到它們的www等效項。
所以:
'domain1.co.uk' 應該重定向到www.domain1.co.uk
和
'domain1.co.uk/subfolder' 應該重定向到www.domain1。 co.uk/subfolder
我試了幾件事情,每件都有不良結果。
嘗試#1:
RewriteCond %{HTTP_HOST} ^domain1.co.uk [NC]
RewriteRule ^(.*)$ www.domain1.co.uk/ [L,R=301]
結果#1:子非www網址重定向到主頁(所以不可能訪問所有子文件夾不包含在URL中的 'www')
嘗試#2:
RewriteCond %{HTTP_HOST} ^domain1.co.uk [NC]
RewriteRule ^(.*)$ www.domain1.co.uk/$1 [L,R=301]
結果#2:
'domain1.co.uk/subfolder'重定向到www.domain.co.uk/subfolder(根據需要)
但'domain1.co.uk'現在重定向到www.domain.co.uk/www/(奇怪的結果)
任何想法可能發生在這裏?
我很樂意發佈.htaccess文件的全部內容,如果有幫助的話。測試在此之前
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule^http://www.example.com%{REQUEST_URI} [L,NE,R=301]
清除瀏覽器緩存:
的可能的複製[重定向非www到在.htaccess WWW(https://stackoverflow.com/questions/12050590/redirect-non-www-to-www-in-htaccess) –