СообЧа > База Знаний > Интернет > Веб-строительство > PHP

Вопрос

Хочу сделать такую ссылку:
http://www.microflora.ru/open.php?d=microflora&f=gkb1
такой:
http://www.microflora.ru/microflora/gkb1/
для этого пишу в .htaccess

RewriteEngine On RewriteRule ^/([a-z])/([a-z0-9_]+) open.php?d=$1&f=$2

Но почему то вылезает 404 ошибка. В чем могут быть проблемы? Может, модуль не загружен?

Ответ

Если б модуля не было, вылезла бы 500-я, вероятно (хотя на всякий случай посмотри в phpinfo() ).
Насколько я помню, этот модуль сильно придирается к синтаксису команд. У меня вот такая строка работала:

RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/? /open.php?d=$1&f=$2

А вообще, если выполнять подмену ^([a-z0-9]+)/([a-z0-9]+)/?, ты лишаешься возможности работы с подкаталогами первого уровня как минимум. Так что какие-то рамки срабатывания правил установить нужно.

Андрей Переводчик



Copyright © 2000-2004 Сообщество Чайников
Контактная информация