Language
Contacts
GitHub
Support
Registration
Enter
Login: Password: The autologin:
Users
Recent posts
Ответить
1

Вопрос по ModRewrite

Krevedko

  • Атом-мастер
  • Юзер
  • 227
  • Репутация:3 
  • Предупреждения: 0 
  • Регистрация:
    18 Nov 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 Nov 2010
#2
А если создать еще одно правило, которое будет срабатывать тольно на "module_" и разместить его перед этим правилом?

Drunya

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

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