2017-02-11 21 views
0

У меня есть сайт «firstdomain.com» с веб-хостингом. Тогда у меня есть домен "secondomain.com" без хостинга. Я хотел бы загрузить контент в «seconddomain.com» из папки, расположенной на веб-хостинге «firstdomain.com». Но эта папка находится вне корневой папки, где находится .htaccess. Веб-хостинг расположен в «var/www/vhosts/httpdocs/firstdomain.com/httpdocs», а папка со второй презентацией находится в «var/www/vhosts/httpdocs/firstdomain.com/seconddomain».Загрузка содержимого Htaccess из папки вне корневого каталога

Этот фрагмент кода работает только в том случае, если обе презентации находятся в одной корневой папке. Это означает, что вторая презентация находится в папке «var/www/vhosts/httpdocs/firstdomain.com/httpdocs/seconddomain». Но я не хочу иметь обе презентации в одной корневой папке из-за безопасности (взлома и т. Д.). Я использую виртуальный сервер Plesk с Apache. Можете ли вы показать мне правильный способ изменения этой части кода для загрузки содержимого вне корневой папки?

RewriteCond %{REQUEST_URI} !^/secondomain/ 
RewriteCond %{HTTP_HOST} secondomain\.com 
RewriteRule ^(.*)$ /seconddomain/$1 [L] 
+0

Извините, но непонятно, какова ваша фактическая ситуация. Что вы подразумеваете под «без хостинга»? Установлена ​​ли ваша настройка HTTP-сервера на «seconddomain.com»? Правильно ли установлено разрешение адреса? Если нет, то вы можете делать все, что вы можете себе представить, это не поможет. – arkascha

+0

Это означает, что «firstdomain.com» является доменом с хостингом. «Seconddomain.com» - это домен, заданный как псевдоним для «firstdomain.com» и загрузка содержимого из папки «firstdomain.com». Все работает нормально, когда эта папка находится в «var/www/vhosts/httpdocs/firstdomain.com/httpdocs/seconddomain». Моя проблема в том, что мне нужно найти эту папку со сторонним содержимым вне корневой папки. – mira

+0

Ну, вы можете использовать директиву «Alias» для публикации любой папки, которую вы хотите по определенному пути, а затем использовать правило перезаписи для перенаправления запросов на это второе имя хоста на этот виртуальный путь (папка была опубликована в разделе). Это невозможно, если использовать динамические файлы конфигурации ('.htaccess') по очевидным причинам, но только в реальной конфигурации хоста HTTP-серверов. – arkascha

ответ

0

Вы можете использовать полные пути в правилах:

RewriteCond %{HTTP_HOST} seconddomain\.com 
RewriteRule ^(.*)$ /var/www/vhosts/httpdocs/firstdomain.com/seconddomain/$1 [L] 

Но вы также должны предоставить разрешения для Apache, чтобы получить доступ к папке корня вне документа, в Directory блоке. Это не обычный способ сделать это. Разве вы не можете настроить еще один VirtualHost?