Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Ламерские вопросы Как убрать .html в конце адреса

Как убрать .html в конце адреса


     27.06.2014    Ламерские вопросы    5028

вопрос
Как убрать .html в конце адреса ссылок ? А вообщем (у меня по русскому языку двойка, я не знаю, что в русском языке не существует слова вообщем) мне нужно убрать на статических страницах.

Юзал следующий код в .htaccess но в тегах и категориях не пашет, а в стат.страницах работает всё.

RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ http://ТВОЙСАЙТ.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]


Может кто-то знает что нужно подправить в этом коде, может кто-то даст готовый вариант или напишет как убрать .html в статических страницах.

Кто даст рабочий вариант, разуемся заплачу.

Ответил: vip.boss


Открываем: ..htaccess
Находим. RewriteEngine on

Ниже ставим.
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^\.]+)\.p?html?$ http://ТВОЙСАЙТ.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]

Комментарии пользователей (11)

vpkach
3

66 | 6

vpkach - 27 июня 2014 20:56 - Юзер

Убрал, не идёт. Вы дайте готовы код, попробую.

Aleksey-Nyaka
30

235 | 32

Aleksey-Nyaka - 27 июня 2014 20:59 - Юзер

Дайте урл полный, и как он должен выглядеть.

Gopr
10

494 | 164

Gopr - 27 июня 2014 21:01 - Юзер

RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^\.]+)\.p?html?$ http://ТВОЙСАЙТ.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]

vpkach
3

66 | 6

vpkach - 27 июня 2014 21:16 - Юзер

Все стандартные статические страницы dle должны перенаправлять с .html на без .html ( пример: http://site.ru/static.html > http://site.ru/static) В данный момент так всё и работает с кодом который в моём посте, но категории не работают и выдают 404 ошибку, в этом вся и проблема.

Gopr - ваш вариант к большому сожалению не работает.

Кто даст рабочий вариант, оплачу не обижу.

D0Gmatist
225

794 | 281

D0Gmatist - 27 июня 2014 23:34 - Местный

Gopr, а по рукам за такое ))

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Gopr
10

494 | 164

Gopr - 27 июня 2014 23:39 - Юзер

Наверное справедливо по рукам, я же просто вгуглил ;)

Aleksey-Nyaka
30

235 | 32

Aleksey-Nyaka - 28 июня 2014 01:29 - Юзер

Убрать \.html

vpkach
3

66 | 6

vpkach - 28 июня 2014 09:56 - Юзер

Вы укажите где убрать ?

kpox
7

kpox - 28 июня 2014 10:59 - Юзер

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
Убрать тут RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\\ HTTP

vpkach
3

66 | 6

vpkach - 28 июня 2014 20:38 - Юзер

Не идёт (

Haizenberg
8

Haizenberg - 10 апреля 2015 13:53 - Юзер

проблема то нашла решения ?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы