【发布时间】:2017-08-31 17:57:19
【问题描述】:
我正在尝试以最少的重定向来归档以下内容;
- 删除万维网
- 强制 HTTPS
- 删除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 个重定向)
或
http://www.example.com/functions/ -> https://example.com/functions
(适用于 4 个重定向)
有没有人有任何建议如何以尽可能少的重定向来完成这项工作?
【问题讨论】:
标签: php apache .htaccess redirect mod-rewrite