私はリダイレクトの量を最小限に抑えて以下を達成しようとしています。.htaccess - wwwを削除し、httpsを強制し、phpを削除して末尾のスラッシュを削除します
- エンド末尾のスラッシュ
何私がこれまで持って働いていると削除PHP拡張
RewriteEngine On
# REMOVE WWW
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# FORCE HTTPS
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# REMOVE TRAILING SLASH
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# REMOVE PHP EXTENSION
RewriteRule ^(.+)\.php$ /$1 [NC,L,R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)/?$ /$1.php [END]
現在の行動を:
http://www.example.com/functions.php -> https://example.com/functions
(4回のリダイレクトで動作します)
OR
http://www.example.com/functions/ -> https://example.com/functions
(4回のリダイレクトで動作します)
誰もが最小限のリダイレクトでこの作業を行う方法を任意の提案を持っていますか?
[で動作するように.htaccessファイルを取得する可能性のある重複サブフォルダ](http://stackoverflow.com/questions/27642401/getting-htaccess-file-to-work-in-subfolders) –