2016-01-27 4 views
2

Я работаю над многоуровневой настройкой drupal7 на основе подкаталогов, где example.com используется для основного сайта, а example.com/subsite - это еще одна отдельная установка drupal , subsite - это символическая ссылка, расположенная в корневом каталоге, а также указывающая на корневой каталог, чтобы предоставить дочерний доступ к файлам drupal.redirect/подкаталог в/symlink/подкаталог где/symlink указывает на/

Теперь мне нужно сделать статический контент доступным через example.com/subsite/static, поэтому я создал каталог, статический в корневом каталоге. что все работает нормально.

проблема в том, что example.com/static теперь также доступен, и я хочу предотвратить это.

Я попытался перенаправить все запросы в/static/subsite/static, что привело к непоследовательному поведению и перенаправлению циклов.

структура каталогов:

/ 
/{various drupal directories} 
/subsite ->/
/static 

переписывают правило:

RewriteRule ^/static/(.*)$ /subsite/static/$1 [R,L] 

ТНХ заранее

ответ

1

Я исправил петли переадресации, используя условие перезаписи, должен был подумать об этом раньше.

RewriteCond %{REQUEST_URI} !^/subsite/(.*)$ 
RewriteRule ^static/(.*)$ /subsite/static/$1 [L,R=301] 

ТНХ все равно @ Флориан-Леметра за попытку помочь мне

1

Является ли это то, что вы хотите?

RewriteBase/ 
RewriteRule ^static/(.*)$ /subsite/static/$1 [L,R=301] 
RewriteRule ^subsite/static/(.*)$ /static/$1 [L] 
  • В первой строке мы переадресовать вызов на все /static/ к /subsite/static/.
  • Во второй строке мы переписываем все звонки на /subsite/static/ на номер /static.

Если это не сработает, опубликуйте весь файл .htaccess.

+0

я буду запускать некоторые тесты и даст вам знать то, ТНХ – electrophanteau

+0

сожалению ваше решение является причиной перенаправления петли тоже я был в состоянии решить проблема, исключив правило перезаписи из запросов, которые включают дочерний узел – electrophanteau

Смежные вопросы