我有我的.htaccess文件的以下代碼,我從這裏拿起並嘗試調整它,因爲我從.htaccess瞭解,但我不能似乎得到它的工作(或者瀏覽器已經緩存了它,但我似乎無法清除它)。通用非www到www和非http到https
Options -Indexes
Options +FollowSymlinks
<IfModule mod_rewrite.c>
########## FORCE SSL ##########
RewriteEngine On
RewriteBase/
# Non-secure requests to www.domain.com should redirect to https://www.domain.com
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.%{HTTP_HOST} [NC]
RewriteRule ^(.*)$ https://www\.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# All secure (HTTPS) traffic should redirect to https://www.domain.com
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.%{HTTP_HOST} [NC]
RewriteRule ^(.*)$ https://www\.%{HTTP_HOST}/$1 [L,R=301]
</IfModule>
我希望把它作爲一般的可能,所以我可以簡單地複製並粘貼到任何網站,我做出這樣就無需每次編輯它 - 我想我也能做到這一點在PHP,但我認爲如果.htaccess也在那裏,那會很好。
另一個問題是,如果我要去www.domain.com/.htaccess或者我需要在'拒絕所有'類型的事情中覆蓋它,可以閱讀.htaccess嗎?
爲.com和.co.uk域名(因爲我看到TLD提到)做這項工作? – MrJ
另外 - 只需在RewriteBase之後替換每一個,或者擺脫它呢? – MrJ
@MrJ編輯以匹配anydomain.com或anydomain.co.uk頂級域名。必要時可以添加其他人。是的,並且在'RewriteEngine on RewriteBase /' –