Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > (mod_rewrite) Помогите составить правило


Автор: krundetz 21.12.2007, 13:38
Доброе время суток форумчане.

Есть ссылки такого вида site.loc/modulname/ и site.loc/modulname необходимо их обе преобразовать к виду site.loc/index.php?modulname=modulname.

Делаю это при помощи следующего правила:
Код

RewriteRule ^(([^/]+/)|([^/]+))$ index.php?modulname=$1 [L]


В index.php следующим кодом проверяю что пришло в методом GET:
Код

echo '<pre>';
var_dump($_GET);
echo '</pre>';


Получаю и в случае с site.loc/modulname/ и с site.loc/modulname следующее:
Код

array(1) {
  ["modulname"]=>
  string(9) "index.php"
}


Подскажите пожалуйста в чем моя ошибка.

Автор: gta4kv 24.12.2007, 00:14
Какой-то изврат. о_О

Код

RewriteRule ^([^/]+)?$ index.php?modulname=$1


Попробуйте так.

Добавлено @ 00:18
Попробывал у себя.. не получается.

Причем если делать например так:
Код

RewriteRule ^m/([^/]+)/?$ index.php?query=$1

То все нормально


Добавлено @ 00:21
Во, разобрался.
Код

RewriteRule ^([a-zA-Z0-9]+)/?$ index.php?query=$1


http://site.ru/test

получаем:

Код

array(1) { ["query"]=>  string(4) "test" } 

Автор: krundetz 24.12.2007, 10:37
gta4kv большое спаибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)