Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: . htaccess и ЧПУ. Подскажите где ошибка
 
 автор: mmodem   (19.10.2009 в 12:00)   письмо автору
 
 

Добрый день!
Поскажите, что делаю не так?
1. В строке адреса имею site.ru/?id=1
2. Надо так site.ru/page_1.html
Сделал следующее:
1. В файле . htaccess прописал RewriteRule ^(page_)([0-9]+)\.html$ \?id=$1
2. Преобразовал ссылки на странице в a href="page_1.html"
Тестирую на localhost - не получается...

  Ответить  
 
 автор: mmodem   (19.10.2009 в 12:44)   письмо автору
 
   для: mmodem   (19.10.2009 в 12:00)
 

все, разобрался...
помогла ссылка http://www.iwebtool.com/htaccess_url_rewrite

  Ответить  
 
 автор: serjinio   (19.10.2009 в 13:34)   письмо автору
 
   для: mmodem   (19.10.2009 в 12:44)
 

На том сервисе не совсем коректно идет преобразование
RewriteRule ^page_([0-9]{1,3})\.html$ index.php?id=$1 [L]

  Ответить  
 
 автор: mmodem   (19.10.2009 в 16:23)   письмо автору
 
   для: mmodem   (19.10.2009 в 12:00)
 

Но родился следующий вопрос, как автоматически преобразовать множество ссылок в ЧПУ?
Допустим Фотогалерея с автомобилями.
Исходная ссылка: ?model=1&marka=1
Желаемая ссылка: honda/accord.html
Переменная $model имеет примерно 40 значений, соответствующих модели авто
Переменная $marka имеет примерно 400 значений, соответствующих маркам авто.

  Ответить  
 
 автор: Trianon   (19.10.2009 в 18:01)   письмо автору
 
   для: mmodem   (19.10.2009 в 16:23)
 

очевидно, сперва нужно научиться обрабатывать ссылки вида ?modelname=honda&markaname=accord

  Ответить  
 
 автор: mmodem   (19.10.2009 в 21:12)   письмо автору
 
   для: Trianon   (19.10.2009 в 18:01)
 

Вы хотели сказать, что тот пример, который я привел невозможно преобразовать в ЧПУ или Вы просто не знаете как преобразовать именно эти ссылки?

  Ответить  
 
 автор: Trianon   (19.10.2009 в 23:09)   письмо автору
 
   для: mmodem   (19.10.2009 в 21:12)
 

Нет. Я хотел сказать, что Вы не знаете, что такое ЧПУ-преобразование.
А ссылки преобразуются именно так, как я показал.
Причем из ЧПУ , а не в него.

  Ответить  
 
 автор: mmodem   (20.10.2009 в 09:50)   письмо автору
 
   для: Trianon   (19.10.2009 в 23:09)
 

Конечно я НЕ ЗНАЮ что такое ЧПУ-преобразование! По-этому я и спрашиваю.
А за подсказку СПАСИБО!
А Вы случайно не подскажете принцип построения названий страниц в транслите из тега <title>?

  Ответить  
 
 автор: Trianon   (20.10.2009 в 10:01)   письмо автору
 
   для: mmodem   (20.10.2009 в 09:50)
 

>А Вы случайно не подскажете принцип построения названий страниц в транслите из тега <title>?

Зачем же в тайтле транслитом писать? Его же человек читать будет!
И как это относится к ЧПУ?

  Ответить  
 
 автор: mmodem   (20.10.2009 в 23:00)   письмо автору
 
   для: Trianon   (20.10.2009 в 10:01)
 

Нет, в тайтле по-русски, а названия страниц (stranica_pro_php.html) в транслите. Как перевети в транслит это понятно, но как связать транслит с адресом? Не понятно пока мне.

  Ответить  
 
 автор: serjinio   (20.10.2009 в 02:12)   письмо автору
 
   для: mmodem   (19.10.2009 в 16:23)
 

Желаемая ссылка: honda/accord.html
Переменная $model имеет примерно 40 значений, соответствующих модели авто
Переменная $marka имеет примерно 400 значений, соответствующих маркам авто.

RewriteRule ^([A-Za-z0-9\-]{1,2})/([A-Za-z0-9\-]{1,3})\.html$ index.php?model=$1marka=$2 [L]

  Ответить  
 
 автор: Trianon   (20.10.2009 в 09:07)   письмо автору
 
   для: serjinio   (20.10.2009 в 02:12)
 

откуда такие данные?

  Ответить  
 
 автор: serjinio   (20.10.2009 в 10:39)   письмо автору
 
   для: Trianon   (20.10.2009 в 09:07)
 

В смысле данные?

  Ответить  
 
 автор: Trianon   (20.10.2009 в 10:56)   письмо автору
 
   для: serjinio   (20.10.2009 в 10:39)
 

что там цифры будут использоваться, дефисы ,
что ширина поля от единицы до трех?

  Ответить  
 
 автор: serjinio   (20.10.2009 в 15:51)   письмо автору
 
   для: Trianon   (20.10.2009 в 10:56)
 

Вариант написан ,что хотелось автору..реальный вариант будет:
alfa-romeo/ 159.html
honda/accord.html
Mercedes-Benz/600.html
IAD/mosler-mt-900-GTR-XX.html
RewriteRule ^([A-Za-z\-]+)/([A-Za-z0-9\-]+)\.html$ index.php?model=$1marka=$2 [L]

  Ответить  
 
 автор: mmodem   (20.10.2009 в 22:56)   письмо автору
 
   для: serjinio   (20.10.2009 в 15:51)
 

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

  Ответить  
 
 автор: serjinio   (21.10.2009 в 08:01)   письмо автору
 
   для: mmodem   (20.10.2009 в 22:56)
 

Почему, например в $_GET['marka'] при ссылке IAD/mosler-mt-900-GTR-XX.html будет
mosler-mt-900-GTR-XX те и буквы и цифры

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования