modrewrite: Negotiation

sqy

Новичок
modrewrite: Negotiation

При переносе проекта из локали на хостинг возник такой сюрприз:

в .htaccess конструкции вида

Код:
RewriteRule ^about/? about.html
RewriteRule ^gbook/? gbook.php
отказываются работать. Генерируется ошибка Negotiation: discovered file(s) matching request:

На время поиска решения проблему заборол так:
Код:
RewriteRule ^about/? 1-about.html
RewriteRule ^gbook/? 1-gbook.php
(переименовал файлы), но это не выход.

Суппорт ответил так:

Возможно Вы используете синтаксис для Apache версии 1.
Вы можете узнать подробнее о директиве RewriteRule и ModRewrite с официального
сайта Apache: http://httpd.apache.org/docs/2.0/ru/mod/mod_rewrite.html.en
В последней ссылке чего-либо объясняющего проблему не нашлось. Кто знает причину проблемы?
 

tecgnotes

Новичок
Вообщето переписанный мод_рерайтом урл прогонятеся еще раз - так написано в доках. У Вас переписанный УРЛ скорее всего (несмотря на слэш в конце) еще раз переписывается и зацикливается. Попробуйте так

RewriteRule ^(about)/? $1.html [L,NS]
RewriteRule ^(gbook)/? $2.php [L,NS]

Возможно с указанными флагами будет работать и Ваши правила.
 
Сверху