Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1

Вопрос по ModRewrite

Krevedko

  • Атом-мастер
  • Юзер
  • 227
  • Репутация:3 
  • Предупреждения: 0 
  • Регистрация:
    18 Ноя 2010
#1
Имеется строчка в .htaccess

RewriteRule ^([a-zA-Z_0-9]+)$ index.php?module=$1 [QSA,L]

Собственно, тут все понятно
http://localhost/module будет аналогично http://localhost/index.php?module=module

Но как сделать, чтобы
RewriteRule ^([a-zA-Z_0-9]+)$ index.php?module=$1 [QSA,L]
Не срабатывала на заданные слова? То есть, допустим, чтобы module_ он и открывал http://localhost/module_

Конечно, можно сделать проверку, в самом файле index.php
 1 
 2 
<?php if(isset($_GET['module'] && $_GET['module'] == "module_"))
   return 
false;?>
Но хотелось бы обойтись средствами .htaccess, если это реально, конечно.

Wasja

  • Истенный Атомовод
  • Юзер
  • 397
  • Репутация:19 
  • Предупреждения: 0 
  • Регистрация:
    11 Ноя 2010
#2
А если создать еще одно правило, которое будет срабатывать тольно на "module_" и разместить его перед этим правилом?

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#3
Wasja пишет:
если создать еще одно правило, которое будет срабатывать тольно на "module_" и разместить его перед этим правилом?
да я тоже подумал об этом. И еще обычно делается проверка в .htaccess, что бы редирект происходил только если нет запрошенного файла. То есть если запрос происходит к несуществующему файлу. Это делается для того что бы можно было нормально вызывать css и картинки.

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)
1
Сейчас online: 41. Зарегистрированных: 2. Гостей: 39.