Amina779
@Amina779

Почему не работает исключение в .htaccess?

Доброй ночи, подскажите почему не работает исключение в файле ..htaccess
RewriteEngine On
RewriteRule .* index.php
RewriteCond %{REQUEST_URI} !^/event/
RewriteCond %{HTTP:X-Forwarded-proto} !^https$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


В папке event есть файл test.php, который выводит строку, но при переходе по ссылке https//mysite/event/test.php я вижу белый экран - в чем проблема?

И еще в этой же папке лежит скрипт php, который запускается через cron и всё прекрасно работает.
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Запрос поочерёдно сравнивается с шаблонами в RewriteRule и при первом же совпадении выполняется перенаправление.
Первое правило RewriteRule .* index.php
Шаблон .* совпадает с любой строкой, так что запрос /event/test.php будет перенаправлен на index.php в корне сайта.
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-proto} !^https$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]


И еще в этой же папке лежит скрипт php который запускается через cron и всё прекрасно работает.

Вероятно, в cron напрямую запускается php cli, а не запрос через веб-сервер.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы