Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как изменить тип ЧПУ на свой

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


     08.12.2013    ЧПУ    Все вопросы » Общие вопросы по PHP    6612

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

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

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

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

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


7 комментариев

i_loves_ac_dc
Гости

i_loves_ac_dc - 8 декабря 2013 12:47 -

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

papeion
Юзер

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

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

i_loves_ac_dc
Гости

i_loves_ac_dc - 8 декабря 2013 12:52 -

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

Sander
PHP-developer

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 - мой блог.

Telegram: @sandev
Skype: Sander8804

papeion
Юзер

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

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

papeion
Юзер

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

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

papeion
Юзер

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 при этом оставить кавычки.

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

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

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

наверх