0
我有一個SSL證書,我需要在我的網站上強制使用https。 此外,我需要刪除尾部斜槓,並從文件中隱藏.php擴展名。htaccess刪除尾部斜槓,強制HTTPS,隱藏PHP擴展
這是我迄今爲止,但它造成了過多的重定向:
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ https://hellorufus.com/$1 [R,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ https://hellorufus.com/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^\.]+)$ $1.php [NC,L]
# 404 Error Template
ErrorDocument 404 /404.html
我發現了一些類似的問題,但是當我試圖拼湊他們爲我自己的需要,我再次導致太多重定向!
永久重定向到https最好在一個虛擬主機文件中完成:'Redirect permanent/https:// www.example.com' ...在apache 2.4 debian和osx中測試 – YvesLeBorg