Перезапись example.com/folder/path в example2.example.com/path - PullRequest
0 голосов
/ 02 ноября 2009

На самом деле дело в том, что у меня есть поддомен (example.domain.com), который перенаправлен из другого домена папки (www.domain / folder). но нужно переписать правило для моего поддомена, которое показывает ссылки URL для основного домена, т. е. www.domain / folder / path мне нужно получить в качестве example.domain.com/path. Вместо того, чтобы получить путь к основному домену, мне нужно указать URL с путем к поддомену.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2009

На самом деле поддомен создается из учетной записи godaddy, а папка maindomain / находится на другом хост-сервере ... маскирование можно выполнить в верхней адресной строке, но при наведении курсора на ссылки фактический путь URL отображается в левом нижнем углу браузер ....

Опции + FollowSymLinks
ПереписатьEngine на
RewriteCond% {THE_REQUEST} {HTTP_HOST} [a-zA-Z0-9 .-] mydomain / folder /(.)
RewriteRule ^ / folder /(.*)$ http://abc.example.in/$1 [L, R = 301]

Кто-то прислал мне по почте вышеупомянутое правило переписывания, но проблема все еще остается ...

Я работал над этим вопросом пару дней и пришел к выводу, что 1) Из учетной записи godaddy я создал поддомен и перенаправил маскировку на фактический IP-адрес сервера виртуального хоста, но тут возникает проблема ... я не могу переслать (имя домена / фодер), скорее я могу сделать это для имени домена

Так что я застрял здесь для решения

Если бы вы нашли решение, я бы их считал ГЕНИЕМ ......

0 голосов
/ 02 ноября 2009

Насколько я могу судить, есть два способа сделать то, что вы хотите. Оба они требуют значительных дополнительных накладных расходов. Оба также, вероятно, потребуют, чтобы example.domain.com лгал о том, кто это.

Я бы не советовал, если вы можете избежать этого, но.

Метод № 1

Настройте прозрачный прокси на www.domain.com/folder для отображения содержимого из example.domain.com. Если я правильно помню, это можно сделать с помощью mod_proxy, но я не помню, как именно.

Метод № 2

Настройте правило перезаписи на www.domain.com/folder для перенаправления на example.domain.com. Затем настройте example.domain.com, чтобы либо лгать о том, кто и где он находится, либо исправить все ссылки на страницах на example.domain.com, чтобы явно перейти на http://www.domain.com/folder.

В корневом .htaccess файле на www.domain.com: (для перенаправления на поддомен)

RewriteRule ^folder/(.*) http://example.domain.com/$1 [R, L]
...