Было много постов на эту тему я прочитал и пробовал но это помогло мне от части.
Я каждый раз очищаю кешированные файлы, чтобы Cloudflare загрузил новую версию этих файлов с моего веб-сервера. Так-же в браузере перезагружаю страницу с новой загрузкой Ctrl+Shift+R.
Я добавлял изменения в файл
.htaccess
Например вот если записать.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
Расширение html удаляется в конце url но добавляется
mysite сразу после
mysite.ru/ это всё портит.
mysite.ru/
mysite/contact
URL должен выглядеть вот так: mysite.ru/contact
В html я указываю ссылку так
<a href="contact.html">Contact</a>
Если я добавлю такой код
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ <b>mysite.ru</b>/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html
Происходит аналогичная история, что и с первым вариантом.
Если удалить название сайта из кода, происходит аналогичная ситуация как и ранее...
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ /$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html