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

Форум Apache

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

 

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

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

тема: Преобразование адреса: папки в GET-параметр
 
 автор: Ванек2010   (28.07.2011 в 18:25)   письмо автору
 
 

В RewriteRule плаваю еще, помогите сделать следующее:
Переходя по адресу:
http://site.ru/ads/
http://site.ru/kyk/
http://site.ru/rol/
http://site.ru/met/

Апач должен переделать в такой вид:
Если asd то 1 http://site.ru/?pg=1
Если kyk то 2 http://site.ru/?pg=2
Если rol то 3 http://site.ru/?pg=3
Если met то 4 http://site.ru/?pg=4

  Ответить  
 
 автор: cheops   (28.07.2011 в 18:34)   письмо автору
 
   для: Ванек2010   (28.07.2011 в 18:25)
 

Можно начать отталкиваться от следующих правил
RewriteEngine On
RewriteRule ^ads/$ index.php?pg=1
RewriteRule ^kyk/$ index.php?pg=2
RewriteRule ^rol/$ index.php?pg=3
RewriteRule ^met/$ index.php?pg=4

  Ответить  
 
 автор: Ванек2010   (28.07.2011 в 18:44)   письмо автору
 
   для: cheops   (28.07.2011 в 18:34)
 

спасибо!

  Ответить  
 
 автор: Ванек2010   (28.07.2011 в 18:59)   письмо автору
 
   для: Ванек2010   (28.07.2011 в 18:44)
 

Эмм... есть одна проблемка, теперь после перехода на одну из этих ссылок все остальные ссылки приобретают дополнительный каталог.
Допустим ссылка имела адрес <a href='cp/index.php'> после перехода http://site.ru/met/ становится <a href='met/cp/index.php'>
Как бы сделать так, чтобы и ссылки такие остались красивые met/ и другие не портились дополнительными каталогами

  Ответить  
 
 автор: cheops   (28.07.2011 в 19:26)   письмо автору
 
   для: Ванек2010   (28.07.2011 в 18:59)
 

Придется использовать абсолютные имена, т.е. вместо <a href='cp/index.php'> писать <a href='/cp/index.php'>. С mod_rewrite всегда так.

  Ответить  
 
 автор: Ванек2010   (28.07.2011 в 19:33)   письмо автору
 
   для: cheops   (28.07.2011 в 19:26)
 

Спасибо, сделал по другому немного, убрал просто слэш
RewriteRule ^ads$ index.php?pg=1
И в ссылке http://site.ru/ads

  Ответить  
 
 автор: Ванек2010   (28.07.2011 в 22:29)   письмо автору
 
   для: cheops   (28.07.2011 в 19:26)
 

А еще вопросик:
ссылка: site.ru/29
надо получить index.php?server=29
RewriteRule ^[0-9]*$ ?server= тут как указать текущее значение

  Ответить  
 
 автор: f111   (28.07.2011 в 23:16)   письмо автору
 
   для: Ванек2010   (28.07.2011 в 22:29)
 

RewriteRule ^(\d+)$   /index.php?server=$1 [L]
наверно так

  Ответить  
 
 автор: Ванек2010   (28.07.2011 в 23:31)   письмо автору
 
   для: f111   (28.07.2011 в 23:16)
 

Да так, спасибо, только лишний слэш перед index.php

  Ответить  
 
 автор: f111   (28.07.2011 в 23:49)   письмо автору
 
   для: Ванек2010   (28.07.2011 в 23:31)
 

может быть, не знаю

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

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