@aliver13

[РЕШЕНО] Как исправить вечный редирект с https на http и обратно?

Привет! Сейчас htaccess выглядит так.
SetEnv HTTPS on
RewriteEngine On

# Редирект с www на не-www
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]

# Принуждение к использованию HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Настройка кеширования для изображений на 1 неделю (примерно 604800 секунд)
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpeg "access plus 1 week"
    ExpiresByType image/png "access plus 1 week"
    ExpiresByType image/gif "access plus 1 week"
    ExpiresByType image/svg+xml "access plus 1 week"
    ExpiresByType image/webp "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 month"
    ExpiresByType text/css "access plus 1 month"
</IfModule>

# Обрубаем окончания на index и index.html и indexdfsf
RewriteRule (.*)index /$1 [R=301,L]

# Перенаправление с /blog/article.html на /blog/article
RewriteCond %{THE_REQUEST} \s/blog/article\.html [NC]
RewriteRule ^ /blog/article [R=301,L]

# Перенаправление с /blog/article на /blog/article.html (для внутренней обработки)
RewriteRule ^blog/article$ /blog/article.html [L]


Хочу поправить несколько последних строк, а именно
# Перенаправление с /blog/article.html на /blog/article
RewriteCond %{THE_REQUEST} \s/blog/article\.html [NC]
RewriteRule ^ /blog/article [R=301,L]

# Перенаправление с /blog/article на /blog/article.html (для внутренней обработки)
RewriteRule ^blog/article$ /blog/article.html [L]


таким образом, чтобы они были универсальны и работали со статьями с любыми названиями, а не только 'article'

Как я это вижу:
# Перенаправление с /blog/article.html на /blog/article
RewriteCond %{THE_REQUEST} \s/blog/(.+)\.html [NC]
RewriteRule ^ /blog/$1 [R=301,L]

# Перенаправление с /blog/article на /blog/article.html (для внутренней обработки)
RewriteRule ^blog/(.+)$ /blog/$1.html [L]


Но когда я так делаю, происходит вечный редирект при заходе в раздел /blog/ с http на https и обратно, бесконечное количество раз.

Подскажите, пожалуйста, как пофиксить данную ситуацию и добиться того, чтобы эти строки работали корректно. (и весь файл .htaccess функционировал как следует, а не кое-как)
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы