2016-10-05 2 views
0

Привет, У меня есть два домена, работающих на одном сервере Apache.mod_rewrite переписать папку в домен

Что я хотел бы сделать, это переписать на номер domain2.domain1.com.

У меня есть это в файле .htaccess в \folder dirctory.

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . http://domain2.domain.com/ [L] 

Однако это перенаправляет страницу в домен и не переписывает ее.

ответ

0

mod_rewrite предполагает Перенаправление внешнее, потому что цель не то же самое VirtualHost, это внешнее и перепишет внутренне не применяется для «внешних целей», что вам действительно нужно, это обратный прокси-сервер, измените переписывают на это:

RewriteRule ^(.*) http://domain2.domain.com$1 [P,L] 

С флагом P для обратного прокси. (обратите внимание, что вам понадобятся модули mod_proxy и mod_proxy_http.

+0

Спасибо, но это все еще перенаправляет и не перезаписывает, я хочу, чтобы 'www.domain1.com \ folder' отображал содержимое из домена domain2.domain1.com' с url остается неизменным –

+0

Я вижу, что на самом деле происходит то, что mod_rewrite видит, что цель является внешней и переписывает url в любом случае, даже если вы не указали внешнее перенаправление, потому что внутреннее перенаправление для внешней цели не имеет смысла, это обратный прокси. Позвольте мне исправить ответ. –

+0

Невозможно перенаправить другой путь. Есть ли другой способ сделать это, оба URL-адреса имеют один и тот же основной домен? –