mod rewrite и $_GET

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?
 

SiMM

Новичок
Интересно, а почему передаёшь ты в q, а принимать собрался в m?
 

ggl

Новичок
SiMM
Описка тут....в .htaccess у меня все нормально.
Так все-таки, как правильно будет? Придется разбирать URL?
 

SiMM

Новичок
Почему бы тебе для начала не попробовать? Воспользоваться тем же [m]phpinfo[/m](INFO_VARIABLES)?
 

fixxxer

К.О.
Партнер клуба
для адресов вида index.php/ля/ля/ля вообще не нужен реврайт
если уж пользоваться реврайтом - не понимаю, зачем оставлять index.php
 

ggl

Новичок
fixxxer
Ты прав, я не подумал.

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

ggl

Новичок
StUV
Спасибо.

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

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

Использую:
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Но не работает....
 

Фанат

oncle terrible
Команда форума
давай ты сначала зайдёшь в базу знаний пхпклуба и возьмёшь пример оттуда?
 

Gorynych

Посетитель PHP-Клуба
ggl

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

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

2. Пoслушайте Фаната
 

Gorynych

Посетитель PHP-Клуба
ggl
если я был прав, то это проблемы с некорректно составленным правилом, которое циклится, а не с веб-сервером!
 
Сверху