Привет! Сейчас 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 функционировал как следует, а не кое-как)