Блокирование URL

Главные вкладки

Аватар пользователя elia elia 19 октября 2008 в 16:15

Есть два сайта на одном account (мультисайтинг с полностью раздельными БД). У одного из них есть форум на стороннем движке - лежит на сервере в папке /forum/ , а второму сайту форум не положен. Как блокировать URL http://site2/forum/ при сохранении URL http://site1/forum/ ?

Комментарии

Аватар пользователя elia elia 19 октября 2008 в 16:57

"EllECTRONC" wrote:
Сделайте редирект с [site2/forum] на [site2] через htaccess или поставьте модуль Global Redirect.

Редирект не подходит - site1 и site2 имеют совершенно разную направленность. На site2 данный адрес должен приводить на 403-ю страницу. Да и нельзя/некрасиво делать страницу по адресу, идентичному файловой системе на сервере.

А как сделать блокировку в .htaccess именно для http://site2/forum/ ?

Аватар пользователя EllECTRONC EllECTRONC 19 октября 2008 в 19:29

"elia" wrote:
На site2 данный адрес должен приводить на 403-ю страницу

Данный адрес это видимо site2/forum, но только зачем вам на 403, это что принципиально?!
"elia" wrote:
Да и нельзя/некрасиво делать страницу по адресу, идентичному файловой системе на сервере.

Вот этого я вообще понять не могу...
"elia" wrote:
А как сделать блокировку в .htaccess именно для http://site2/forum/ ?

Редирект на главную

Redirect site2/forum http://site2

Редирект на 403 (должно быть)

RewriteEngine On
RewriteCond %{REMOTE_HOST} ^site2/forum.*
RewriteRule ^.* - [F,L]
Аватар пользователя elia elia 20 октября 2008 в 10:37

Перечитал Ваш первый пост и понял, что я Вас не понял Smile То есть в самом Drupal такой запрет я не могу поставить и нужно использовать стандартные средства apache. Спасибо за ответ.

PS
Не - нельзя по воскресеньям чем-то серьезным заморачиваться Smile

Аватар пользователя elia elia 25 октября 2008 в 16:06

<a href="mailto:whisk@drupal.org">whisk@drupal.org</a> wrote:

RewriteEngine On
RewriteCond %{HTTP_HOST} (www.)?site2.ru [NC]
RewriteRule ^forum - [L,NC,F]


Данный вариант приводит к ошибке с кодом 403 (УРЛ не найден).
Если хочется, что бы пользователь автоматом перебрасывался на стартовую страницу, то надо писать так:

RewriteEngine On
RewriteCond %{HTTP_HOST} (www.)?site2.ru [NC]
RewriteRule ^forum http://site2.ru/ [L,NC,R]