mod rewrite и $_GET

  • Автор темы Автор темы ggl
  • Дата начала Дата начала

ggl

Новичок
mod rewrite и $_GET

Мануал курил, поиск тоже.

Юзаю mod rewrite, но не совсем все понимаю.

Использую такой вид:

RewriteRule ^(index.php/$1)$ index.php?q=$1 [L,QSA]

По идеи, если идет запрос на index.php/any_module то на самом деле вызов пойдет на index.php?q=any_module (если я правильно все понял?)

Так вот сам вопрос: теперь чтобы достать переменную GET (т.е. any_module) не выйдет уже просто написать $_GET['m'] ? Надо как-то разбирать URL?
 
Интересно, а почему передаёшь ты в q, а принимать собрался в m?
 
SiMM
Описка тут....в .htaccess у меня все нормально.
Так все-таки, как правильно будет? Придется разбирать URL?
 
Почему бы тебе для начала не попробовать? Воспользоваться тем же [m]phpinfo[/m](INFO_VARIABLES)?
 
для адресов вида index.php/ля/ля/ля вообще не нужен реврайт
если уж пользоваться реврайтом - не понимаю, зачем оставлять index.php
 
fixxxer
Ты прав, я не подумал.

Gorynych
GET пуст. Вообще он должен быть нормально виден?
 
StUV
Спасибо.

Ребят, тогда помогите найти ошибку:

для такого запроса:
mysite.ru/register
чтобы на самом деле вызывался скрипт
mysite.ru/index.php?q=register

Использую:
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Но не работает....
 
давай ты сначала зайдёшь в базу знаний пхпклуба и возьмёшь пример оттуда?
 
ggl

1. Скажем так, если это все, что касается описания правила перенаправления, то скорее всего Апач обрывает выполнение по превышению количества запросов. Как насчет посмотреть в логи? И в access и в error

Ибо обращение к index.php подпадает под ваше правило ^(.*)$ и циклится.

2. Пoслушайте Фаната
 
ggl
если я был прав, то это проблемы с некорректно составленным правилом, которое циклится, а не с веб-сервером!
 
Сверху