重定向到https以及删除.html(.htaccess)

时间:2014-01-22 22:22:40

标签: apache .htaccess mod-rewrite redirect https

我想在我的网站上强制使用ssl以及删除我的网址末尾的文件扩展名,例如http://www.site.com/image.html将会https://www.site.com/image我已经有了重定向到的部分但https无法想到删除第二部分的方法我也不知道如何将其添加到.htaccess并让它工作。我一直在使用的代码是

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我非常感谢一些需要帮助的帮助和道歉,因为我是一个全新的人。

1 个答案:

答案 0 :(得分:0)

将此添加到您的htaccess文件中:

RewriteCond %{THE_REQUEST} \ /+([^\?\ ]+)\.html
RewriteRule ^ /%1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.html -f
RewriteRule ^(.*)$ /$1.html [L]