Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> user friendly url, как сделать  
:(
    Опции темы
godvinn
Дата 26.2.2010, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1




Есть на сайте урлы вида 
Код

http://test.com/test.php?id = 10 & sub_id = 20

то есть эти ссылки прописаны у меня в коде следующем образом (какой то цикл)

Код

<a href="test.php?id = <?php $id;?> & sub_id = <?php $sub_id;?>"><?php $name;?></a>



мне нужно чтобы урлы были вида 
http://test.com/10/20/

ну или как то так то есть чтобы не было гет подобных.

Это можно реализовать с помощью модреврайт ? чтобы не переписывать код ссылок ? 


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
g27
Дата 26.2.2010, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 29.9.2007
Где: Vilnius

Репутация: нет
Всего: нет



Мод реврайт не переделывает ссылки. Просто будут работать  http://test.com/10/20/ и старые ссылки. Вообщем если хочешь что бы везде были новые то надо переписывать ссылки. Вроде бы...
PM MAIL Skype   Вверх
skyboy
Дата 26.2.2010, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



без mod_rewrite у тебя вместо test.php должна быть папка "10", в ней папка "20", в ней "index.php". mod_rewrite позволяет(в общем случае, конечно, возможности намного шире) "имитировать" структуру папок. к формированию HTML-кода(и атрибута href  у <a>) mod_rewrite не имеет абсолютно никакого отношения. придется переписывать код формирования ссылок "вручную".
чтоб в будущем не попадать в такие ситуации, в будущем вместо
Код

<a href="test.php?id = <?php $id;?> & sub_id = <?php $sub_id;?>"><?php $name;?></a>
 
используй спецфункцию
Код

<a href="<?php echo getUrl(array('name'=> 'test.php', 'params'=> array('id'=> $id, 'sub_id'=> $sub_id))); ?>"></a>

и  при желании ты изменением только кода функции getUrl получишь либо ЧПУ, либо обычный GET-ссылки


PM MAIL   Вверх
godvinn
Дата 26.2.2010, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



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


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
SamDark
Дата 26.2.2010, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 10
Всего: 38





--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
godvinn
Дата 26.2.2010, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



skyboy, а не используя функцию как должна ссылка моя выглядеть? 
Код

<a href="test/<?php $id;?> /<?php $sub_id;?>"><?php $name;?></a>

примерно так  * ?



--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
awers
Дата 26.2.2010, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Цитата(skyboy @  26.2.2010,  17:49 Найти цитируемый пост)
без mod_rewrite у тебя вместо test.php должна быть папка "10", в ней папка "20", в ней "index.php".

а как же способ создания френдли урлов через 404 ошибку?  smile 
PM MAIL WWW ICQ Skype   Вверх
godvinn
Дата 11.3.2010, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



skyboy, если можно расскажи как поэтапно это сделать ? 
вообщем я понимаю это делаеться так:

есть на сайте урл вида
 
Код

http://test.com/test.php?id = 10 & sub_id = 20

мы пишем функцию или просто переделываем его на 
h
Код

http://test.com/test/id/10/sub_id/20


правило для mod_rewrite которое будет понимать этот урл  как 
Код

http://test.com/test.php?id = 10 & sub_id = 20

чтобы переменные запроса оставались теми же что и при запросе .
Код

http://test.com/test.php?id = 10 & sub_id = 20

вообщем так или нет ? 


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0876 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.