htaccess - закрыть все, кроме node

Аватар пользователя Sense12 Sense12 8 октября 2012 в 22:09

Нигде не могу найти, что прописать в htaccess файле, чтобы для людей, заходящих на сайт, был доступ только к главной странице сайта и страницам формата example.ru\node\xx.
Заранее спасибо.

0 Thanks

Комментарии

Аватар пользователя Sense12 Sense12 9 октября 2012 в 10:17

Я захожу нечасто и вполне могу изменить htaccess на стандартный на это время.

Аватар пользователя Sense12 Sense12 9 октября 2012 в 13:04

Ввел эту строчку среди остальных

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.

Может не там вставил?

Аватар пользователя Ch Ch 9 октября 2012 в 13:21
"Sense12" wrote:

изменений нет.
Например, http://example.ru/CHANGELOG.txt - выводит файл CHANGELOG.txt.

Ну этот файл ведь реально существует?
RewriteCond %{REQUEST_FILENAME} !-f
обрывает цепочку для таких файлов

Аватар пользователя Sense12 Sense12 9 октября 2012 в 13:33

Файл существует, но в даном случае это не имеет значения. Нужно чтобы любые пути кроме nodes\xx приводили к example.ru или к ошибке.

Аватар пользователя Ch Ch 9 октября 2012 в 13:58
"Sense12" wrote:

Нужно чтобы любые пути кроме nodes\xx приводили к example.ru или к ошибке.

На странице не используется ни одной картинки, css или js файла?

Аватар пользователя Sense12 Sense12 9 октября 2012 в 14:39

Используются.

Еще интересный момент.
Я могу закрыть все, кроме файла file.txt
deny from all

order allow,deny
allow from all

А вот сделать то же для example.ru\node\3 не получается.

Аватар пользователя Ch Ch 9 октября 2012 в 16:02

Я же вам написал как закрывать виртуальные пути. Смотрите дефолтный .htaccess в друпале, там есть пример как можно закрыть доступ к файлам.

Аватар пользователя Sense12 Sense12 9 октября 2012 в 19:24

К сожалению, дефолтный .htaccess не показывает как перекрывать доступ ко всем не нужным файлам, отсеивая нужные. И в вашем примере, должен быть запрещен вывод файла CHANGELOG.txt, а он выводится.