Как убрать .html в конце адреса ссылок ? мне нужно убрать на статических страницах. Юзал следующий код в .htaccess но в тегах и категориях не пашет, а в стат.страницах работает всё.
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$
http://ТВОЙСАЙТ.com/ [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
Может кто-то знает что нужно подправить в этом коде, может кто-то даст готовый вариант или напишет как убрать .html в статических страницах.
Кто даст рабочий вариант, разуемся
заплачу не обижу.
DLE.
1. для статических страниц добавлять определенный префикс в начале имени, например, "page-", то есть ссылки будут выглядеть так http://site.ru/page-static, тогда после RewriteBase / добавьте следующее правило
RewriteRule ^page-([^/]+)$ index.php?do=static&page=$1 [L]
2. используйте свой код, но тогда нужно писать дополнительный обработчик чпу на пхп, чтобы по полученной ссылке анализировать, что это за страница - главная, категория, статическая, полная новость и т.д.
Не смущает строчка?
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html