Нигде не могу найти, что прописать в htaccess файле, чтобы для людей, заходящих на сайт, был доступ только к главной странице сайта и страницам формата example.ru\node\xx.
Заранее спасибо.
К сожалению, дефолтный .htaccess не показывает как перекрывать доступ ко всем не нужным файлам, отсеивая нужные. И в вашем примере, должен быть запрещен вывод файла CHANGELOG.txt, а он выводится.
Комментарии
А сами то как потом зайдёте?
Я захожу нечасто и вполне могу изменить htaccess на стандартный на это время.
RewriteCond %{REQUEST_URI} ^/node
Ввел эту строчку среди остальных
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} ^/node
RewriteRule ^ index.php [L]
изменений нет.
Например, http://example.ru/CHANGELOG.txt - выводит файл CHANGELOG.txt.
Может не там вставил?
Ну этот файл ведь реально существует?
RewriteCond %{REQUEST_FILENAME} !-f
обрывает цепочку для таких файлов
Файл существует, но в даном случае это не имеет значения. Нужно чтобы любые пути кроме nodes\xx приводили к example.ru или к ошибке.
На странице не используется ни одной картинки, css или js файла?
Используются.
Еще интересный момент.
Я могу закрыть все, кроме файла file.txt
deny from all
order allow,deny
allow from all
А вот сделать то же для example.ru\node\3 не получается.
Я же вам написал как закрывать виртуальные пути. Смотрите дефолтный .htaccess в друпале, там есть пример как можно закрыть доступ к файлам.
К сожалению, дефолтный .htaccess не показывает как перекрывать доступ ко всем не нужным файлам, отсеивая нужные. И в вашем примере, должен быть запрещен вывод файла CHANGELOG.txt, а он выводится.