2014-01-22 63 views
1

我想強制ssl在我的網站上以及刪除在我的網頁結尾這個頁面的文件擴展名例如http://www.site.com/image.html將會https://www.site.com/image我已經有然而,重定向到https的部分卻無法想象刪除第二部分的方法,我也不知道如何將其添加到.htaccess並使其工作。我一直在使用的代碼是重定向到https以及刪除.html(.htaccess)

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

我將不勝感激一些幫助和道歉需要舀,因爲我是一個全新的。

回答

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] 
+0

這工作我卻擁有網站,即文件的索引:https://www.site.com/images/image.jpg的的.htaccess刪除。 jpg但是,如果我去圖像頁面,我得到的頁面上的文件的索引是有辦法避免這種情況,否則我將不得不忘記刪除文件擴展名? –

+0

@AlanFletcher在包含'Options -Indexes'的'/ images /'目錄中添加一個htaccess文件。 –