Вопрос по .htaccess

Л2
На сайте с 26.01.2008
Offline
118
384

Перевожу сайт на https. Слышал, что нужно картинки оставить доступными по http для Яндекса.

ВОПРОС: как это правильно написать в .htaccess


RewriteCond %{REQUEST_URI} !^.jpg$
RewriteCond %{REQUEST_URI} !^.png$
RewriteCond %{REQUEST_URI} !^.gif$

или со слешами перед точкой


RewriteCond %{REQUEST_URI} !^\.jpg$
RewriteCond %{REQUEST_URI} !^\.png$
RewriteCond %{REQUEST_URI} !^\.gif$

или ваш вариант

С
На сайте с 14.04.2011
Offline
63
#1

Со слэшем точка будет учитываться как точка.

Без слэша как метасимвол регулярного выражения означающий - один любой символ.

Лёлик2:
Слышал, что нужно картинки оставить доступными по http для Яндекса.

Сомнительно.

Л2
На сайте с 26.01.2008
Offline
118
#2
Сентябрь:
Сомнительно.

Считаете вообще нужно убрать эти строки?

С
На сайте с 14.04.2011
Offline
63
#3

Лёлик2,

Я считаю маловероятным, что у яндекса могут быть какие-то проблемы с забором картинок по https.

Ну при условии что у вас сертификат не самоподписанный.

Л2
На сайте с 26.01.2008
Offline
118
#4

Комодо-позитив у меня

Л2
На сайте с 26.01.2008
Offline
118
#5

Чтобы не плодить темы, вопрос №2:

у меня .htaccess не хочет распространятся на подпапки.

Например, есть папка Main, в этой папке лежит папка Sub, а в папке Sub два файла: 2.jpg и 3.jpg

пишу в .htaccess такой код:

RewriteEngine On

RewriteRule ^2\.jpg$ 3.jpg

кладу этот .htaccess в папку Sub - все работает: вместо 2.jpg выдает 3.jpg. А вот если я переношу .htaccess в вышележащую папку Main, то ничего не работает, хотя теоретически действие .htaccess распространяется на подпапки.

Что я не так делаю?

J
На сайте с 20.02.2014
Offline
120
jkm
#6

Символ ^ обозначает начало строки, а в вышележащей папке сравнение будет с строкой Sub/2.jpg

Нужно просто убрать ^

Л2
На сайте с 26.01.2008
Offline
118
#7

Спасибо всем и извиняюсь за детские вопросы, просто очень редко сталкиваюсь с этим .htaccess

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий