Исправить ошибку .htaccess - RewriteCond: опция NoCase для шаблона без регулярных выражений '-f' не поддерживается

1

У меня есть эта ошибка в error.log, вызванная .htaccess:

AH00665: RewriteCond: NoCase option for non-regex pattern '-f' is not supported and will be ignored.

Что он говорит? Как это исправить?

Это файл .htaccess:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^ %{REQUEST_URI}.php [L]

Согласно ошибке.log, строка 11 является причиной проблемы:

RewriteCond %{REQUEST_FILENAME}.php -f [NC]
  • 2
    Просто удалите [NC] из этой строки RewriteCond %{REQUEST_FILENAME}.php -f [NC]
  • 0
    Хорошо, это сработало, tnx @anubhava Что делает [NC] ?
Показать ещё 1 комментарий
Теги:
.htaccess

1 ответ

0

Основываясь на предложении @anubhava, я удалил [NC] из строки 11, и ошибка исчезла.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню