2014-01-22 2 views
1

Я бы хотел принудительно удалить ssl на моем сайте, а также удалить расширения файлов в конце моих URL-адресов. Например, 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] 

я был бы весьма признателен за помощь и извинения за необходимости быть spoonfed как я в общей сложности Newb.

ответ

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 Добавьте файл htaccess в каталог '/ images /', в котором есть 'Options -Indexes'. –

Смежные вопросы