Drupal .htaccess - PullRequest
       4

Drupal .htaccess

1 голос
/ 20 октября 2010

Я использую Drupal на своем веб-сайте, но есть некоторые папки за пределами Drupal. Я хочу исключить эти папки из правил перезаписи.

Я уже пробовал:

  • RewriteCond% {REQUEST_URI}! ^ / Admin / in .htaccess
  • Параметры + MultiViews в конфигурации Apache

Ответы [ 3 ]

3 голосов
/ 20 октября 2010

Для доступа ко всем существующим файлам:

RewriteCond %{REQUEST_FILENAME} !-f

Для доступа ко всем существующим каталогам:

RewriteCond %{REQUEST_FILENAME} !-d

Чтобы получить доступ к определенному файлу с именем handler.php:

RewriteCond %{REQUEST_URI} !=/handler.php

Для доступа к определенному каталогу с названием images:

RewriteCond %{REQUEST_URI} !=/images
RewriteCond %{REQUEST_URI} !=/images/(.*)

Например,

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/handler.php
RewriteCond %{REQUEST_URI} !=/images
RewriteCond %{REQUEST_URI} !=/images/(.*)
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Не проверено, но должно работать. Дай знать, если тебе нужна дополнительная помощь.

1 голос
/ 14 мая 2015

Если я вас правильно понял, используйте этот код:

RewriteCond %{REQUEST_URI} ^(/admin/|/user|/security) [NC] 
RewriteRule  .*  -  [F] 

где:

(/ admin / | / user | / security) - папка, которую вы хотите закрыть, если вынужно закрыть один флодер использовать (/ admin) все пути (/ admin /)

[NC] - нечувствительные символы регистра

RewriteRule. * - [F] - вернуть 403 Запрещенный статус

1 голос
/ 25 октября 2010

Создайте .htaccess внутри папки, которую вы хотите разорвать.Apache прочитает корневой файл .htaccess, а затем папку .htaccess.Так что, что бы вы ни поместили в файл .htaccess в папке, будет иметь последнее слово.

DirectoryIndex index.html

для восстановления index.html

ErrorDocument 404 по умолчанию

Восстановление нормальных 404 ошибок

В большинстве случаев вы можете игнорировать Drupal в родительском каталоге.

http://wsmithdesign.wordpress.com/2010/09/06/adding-drupal-to-an-existing-site-allowing-for-existing-content/

Чтобы полностью лишить наследования родительский .htaccess, вы должны переписать все директивы с новыми значениями.Вы также можете попробовать отключить RewriteEngine в подкаталоге .htaccess, если вам не нужно его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...