2008-10-01 6 views
2

Мы размещаем блог компании по адресу companyname.com/blog, но на данный момент блог - это установка Wordpress, которая живет на другом сервере (blog.companyname.com).Маска перенаправляется во временный домен с помощью mod_rewrite

Цель состоит в том, чтобы блог и веб-сайт были на одном и том же сервере через месяц или два, но это оставляет проблему в промежуточный период.

На данный момент я использую mod_rewrite сделать следующее:

http://companyname.com/blog/article-name перенаправляет http://blog.companyname.com/article-name

Могу ли я каким-то образом сохранить адресную строку отображения companyname.com/blog даже если содержание исходит от последнего blog.companyname.com?

Я могу видеть, как это сделать, если он находится на одном сервере и vhost, но не через другой сервер?

Благодаря

ответ

0

Существует функциональность с ZoneEdit, называемая webforwards, которая, вероятно, может сделать это и скрыть то, что вы на самом деле делаете (если кто-то не заглянул в нее).

0

Единственное, что может сделать mod_rewrite, это отправить перенаправления HTTP-заголовков, и эти перенаправления (по серверам) всегда приводят к адресной строке браузера, отражающей реальность.

Вы должны вместо этого рассмотреть возможность написания сценария 404, который «отражает» блог. Это будет по существу прозрачным прокси, и многие уже написаны.

Сценарий найдет, если запрошенная страница (то есть 404'd) началась с http://mycompany.com/blog/. Если это так, оно будет загружаться, а затем отправлять клиенту страницу блога и связанные с ним файлы (возможно, кэширование их также).

Так что запрос http://mycompany.com/blog/article_xyz приведет к загрузке и отправке скрипта 404 http://blog.companyname.com/article_xyz.

Это, вероятно, больше работы, чем того стоит, но вы можете создать достаточно простой скрипт 404, который стоит того.

Факс: