Как сделать перенаправление в htaccess с ссылки на аналогичную ссылку c добавление .html?
Я сделал такую штуку, ну она неправильно работает добавляет бесконечно html. У меня есть структура файлов html и папок, мне нужно ходить по ссылке и открывать html файл с таким же название как окончание ссылки. Как мне сделать перенаправление с любой ссылки на аналогичную просто добавить в конце .html?
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^ru-UA/(.*)$ /ru-UA/$1.html [L,R]
</IfModule>
1 создай структуру из папок в каждой положи index.html, не выдумывай велосипед.
2. RewriteRule ^ru-UA/(.*)$ /ru-UA/$1.html - нет условия проверки что он не кончается на html естественно он крутится по кругу.
htaccess читается по круг до устаканивания всех урлов, вот он и крутит
Если же ты решил что все тупые и ты делаешь точно правильно то
RewriteCond - это если их можно складывать например так
RewriteCond если
RewriteCond и если
RewriteRule то
1. сделай проверку что урл не заканчивается на html
RewriteCond %{REQUEST_URI} !^ru-UA/.+\.html$
RewriteRule ^ru-UA/(.*)$ /ru-UA/$1.html [L,R]
Это проверит, существует ли файл с расширением .html для запрошенной страницы, и если да, то сделает редирект на него. Если файл не существует, то будет отображена запрошенная страница без изменений.