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

Как изменить тип ЧПУ на свой


     08.12.2013    Общие вопросы по PHP    3386

вопрос
Мне нужно тип ЧПУ вида:
http://site.ru/имя новости

Если посмотреть на то что сейчас есть в ДЛЕ:
http://site.ru/id-имя новости.html
То видно, что я бы хотел убрать окончание: .html
И убрать ай-ди новости: id-

Слышал, что это делается в файле .htaccess
Поэтому мне подумалось, а что если в нём просто удалить .html
Ещё не пробовал, т.е. не знаю, как убрать ай-ди

Подскажите, как правильно.

Ответа пока нет


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

i_loves_ac_dc
7

235 | 41

i_loves_ac_dc - 8 декабря 2013 12:47 - Гости

от тут есть как убрать id. а как убрать html это врятли, так как будет считаться что это категория а не новость
https://dle-faq.ru/faq/common/7748-konflikt-dvuh-hakov.html

papeion
36 | 31

papeion - 8 декабря 2013 12:51 - Юзер

О один вопрос решён получается. Осталось убрать кончик.
Почему же врят ли? Ведь в страницах форума Бюлет кончика нет.
Вот например:
http://white-master.ru/forum/showtopic-2068

i_loves_ac_dc
7

235 | 41

i_loves_ac_dc - 8 декабря 2013 12:52 - Гости

Это в форуме, если так то вот скину сейчас полностью готовый вариант, а рабочий или нет протестируете сами

Sander
1126

1637 | 1204

Sander - 8 декабря 2013 14:02 - Эксперт

http://white-master.ru/forum/showtopic-2068

Потому что тут регулярка:
^forum/showtopic-([0-9]+)$


Вот же для примера 2 ссылки того, что вы хотите получить.
http://site.ru/question/
http://site.ru/answer/

Скажите, где здесь категория, а где новость?

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

papeion
36 | 31

papeion - 9 декабря 2013 14:05 - Юзер

Sander, пожалуйста без загадок!
О чём Вы хотите поведать?

papeion
36 | 31

papeion - 9 декабря 2013 10:00 - Юзер

Sander, пожалуйста без загадок!
О чём Вы хотите поведать?

papeion
36 | 31

papeion - 9 декабря 2013 15:02 - Юзер

Ну конечно, в Яндексе найдётся всё!
Нашёл! Чтобы убрать на конце адреса .html надо прописать в файл хитасис:
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]


Кроме того надо открыть файл show.short.php и там, где я делал правку для убирания ай-ди, в правленом коде убрать .html при этом оставить кавычки.

Я мало что смыслю в этом, поэтому назову данное моё действо методом тыка.

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

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