@SergeTkach
OpenCart Forever

Как в .htaccess прописать следующее правило?

Есть правило (найдено в интернете):
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]


Оно должно редиректить страницы без слеша в конце, на страницы со слешем в конце. Оно так и делает. Но возникает следующий баг:
При отрытии главной страницы - пишет, что страница не найдена
+
На сайте есть страницы вида sitename.com/product-url.html

Как прописать регулярное выражение, которое бы означало:
"Если строка длиннее 1 символа и она не заканчивается на .html и при этом не заканчивается на /"

Заранее спасибо тому, кто поможет разобраться! )
  • Вопрос задан
  • 339 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
Писал подробно тут https://klondike-studio.ru/standarts/standartnyy-h...
Вобще семантически слеш должен стоять и редиректы должны идти на слеш.
Короче я тут все расписывал, все что вам нужно это вывернуть наоборот.
Но каждая строчка прокомментирована.
Ненужное просто удалите.
все это ставьте до активации ЧПУ ядра
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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