Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] ЧПУ

Ответить
Настройки темы
[решено] ЧПУ

Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Темки такой не нашел, решил создать (кроме прикрепленной).
Но мне похоже mod_rewrite не подходит

Есть такие ссылки:

index.php?production=mixer&id=12
index.php?production=mixer&id=3
index.php?production=mixer&id=20

index.php?production=vinil&id=30
index.php?production=vinil&id=14


Нужно переделать в что то типа www.сайт.com/mixer/Behringer-DDM-4000.htm

К примеру
index.php?production=mixer&id=12

Это продукция, котороя имеет свое название в поле `title` - `Behringer DDM 4000`
В таблице `de_mixer`


Для первого шага, я нашел в Инете подсказку - несуществующие ссылки через .htaccess перенаправлять на какой то скрипт. Я написал так:

ErrorDocument 404 /index.php?djone=ufu
ErrorDocument 401 /index.php?djone=ufu

Но толку нету. Все равно ссылки куда то убегают http://djone.com.ua/asadasd
Как то на хостинге прошит свой метод перенаправления ненайденых страниц, как это обойти?
И вообще по сути сложившихся у меня задач по ЧПУ можете сказать?

Буду благодарен.

-------
Мой блог Web Development


Отправлено: 13:00, 10-02-2009

 

Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Ухты )) Спасибо. Прогресс есть

Вот только
Со стилями неочень.
http://djone.com.ua/mixer/12/Behringer-DDM-4000.htm

Пути к картинкам прописываются на подобии:
http://djone.com.ua/mixer/12/banner.gif

Хотя должно быть
http://djone.com.ua/banner.gif

Не подскажите?

-------
Мой блог Web Development


Отправлено: 23:49, 14-02-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


у вас на страничке пути относительные, нужны абсолютные, с передним слешем /js/file.js либо псевдо-урл без слешей нужен...
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:50, 14-02-2009 | #12


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


если урл нпр будет http://djone.com.ua/mixer~12~Behringer-DDM-4000.htm
то правило
Код: Выделить весь код
RewriteRule ^([a-zA-Z0-9]+)\~([0-9]+)\~[a-zA-Z0-9\_\-]+\.htm$ index.php?production=$1&id=$2 [L]
и проблем с относительными ссылками не возникнет...
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:08, 15-02-2009 | #13


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Sham,

Нужно грамотно составить правило для

index.php?production=mixer
index.php?production=bag
index.php?production=cddvd
index.php?production=monitor

Самому не получается
Пробел в регулярных выражениях, будет время - разберусь.

Если Вас не затруднит? Могли бы подсказать, как лучше оформить?

-------
Мой блог Web Development


Отправлено: 16:16, 23-02-2009 | #14


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


Artem-Samsung, тот же урл, но без id?
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:23, 24-02-2009 | #15


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


понятно, а вот в этом участке ^([a-zA-Z0-9]+)\~([0-9]+)\~[a-zA-Z0-9\_\-]+\.htm$ что то править?

-------
Мой блог Web Development


Отправлено: 02:50, 24-02-2009 | #16


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


чего понятно, это вопрос был (это тот же урл но без ид?)... и псевдо-урл какой будет..

Отправлено: 03:32, 24-02-2009 | #17


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Цитата Sham:
вопрос был (это тот же урл но без ид?) »
Прошу прощения.

Да, без айди, но это уже другой тип страниц будет.

index.php?production=monitor - это главная страница типа продукции
Можно так? poduction/monitor.htm
index.php?production=monitor&id=20 - это полное содержания еденицы товара

Еще будет место таким ссылкам, как
index.php?monitor=Adam - где список товаров только с маркой Adam
Предположительно: /monitor/adam.htm
но это сам по аналогии index.php?production=monitor думал сделать. проблемм не будет?

P.S. горизонтальное меню : ?djone=5
Новости: index.php?news=38

Меня волнует пока вот это index.php?production=monitor, другие постараюсь по аналогии сделать

-------
Мой блог Web Development


Отправлено: 04:03, 24-02-2009 | #18


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


Цитата Artem-Samsung:
Можно так? poduction/monitor.htm »
Код: Выделить весь код
RewriteRule ^production\/([a-zA-Z0-9\_\-]+)\.htm$ index.php?production=$1 [L]
Цитата Artem-Samsung:
Еще будет место таким ссылкам, как
index.php?monitor=Adam - где список товаров только с маркой Adam
Предположительно: /monitor/adam.htm
но это сам по аналогии index.php?production=monitor думал сделать. »
Код: Выделить весь код
RewriteRule ^([a-zA-Z0-9]+)\/([a-zA-Z0-9\_\-]+)\.htm$ index.php?$1=$2 [L]
и в том же духе
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:53, 24-02-2009 | #19



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] ЧПУ

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход