Ответить
да я тоже подумал об этом. И еще обычно делается проверка в .htaccess, что бы редирект происходил только если нет запрошенного файла. То есть если запрос происходит к несуществующему файлу. Это делается для того что бы можно было нормально вызывать css и картинки.
1
Вопрос по ModRewrite
Отправлено: 16 Jun 2011#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
Но хотелось бы обойтись средствами .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;?>
Отправлено: 16 Jun 2011#2
А если создать еще одно правило, которое будет срабатывать тольно на "module_" и разместить его перед этим правилом?
Отправлено: 16 Jun 2011#3
Wasja пишет:
если создать еще одно правило, которое будет срабатывать тольно на "module_" и разместить его перед этим правилом?
Я горжусь тем, что создал . И люблю нашу команду)
1
Сейчас online: 10. Зарегистрированных: 0. Гостей: 10.
