Назад | Перейти на главную страницу

Постоянное перенаправление блога из подпапки на поддомен на другом сервере

Кажется, этот вопрос о перенаправлении сервера может быть лучше подходит для сбоя сервера, чем обмен стеком wordpress.

Первоначально у нас был статический маркетинговый сайт example.com и блог wordpress, размещенный по адресу www.joesexample.com/blog.

Сейчас мы перемещаем этот блог на blog.joesexample.com. Однако этот блог размещен на другом сервере (то же имя сервера, но другой конкретный хост WP).

И исходный маркетинговый сайт по-прежнему размещается на исходном другом сервере.

Таким образом, предположительно на исходном хосте в www.joesexample.com/blog мы очистим эту папку и добавим .htaccess, для которого потребуется перенаправление 301, поэтому любой, кто перейдет на joesexample.com/blog, будет постоянно перенаправлен на blog.joesexample.com как а также перенаправление всех сообщений в новое место. Например, перенаправление с www.joesexample.com/blog/2014/01/my-post-title/ на blog.joesexample.com/2014/01/my-post-title/

Основываясь на результатах от Google, будет работать следующее:

RewriteEngine ON    
RewriteCond %{REQUEST_URI} ^/blog
RewriteRule ^(.*)$ http://blog.joesexample.com/$1 [R=301,L,P]

Не был уверен, поскольку они находятся на разных серверах (ips), если это будет иметь значение, я думаю, что это не так, поскольку имя домена такое же, а также если это правило будет охватывать только перенаправление главной страницы блога или все сообщения , Я не уверен, будет ли он перенаправлять сообщения в формате год / месяц / заголовок сообщения.

Наконец, причина, по которой я спрашиваю здесь сначала, а не просто тестирую это сам, заключается в том, что это другой человек, имеющий доступ к этому конкретному серверу, поэтому я хочу быть достаточно уверенным, что он будет работать, прежде чем они попробуют.

ОБНОВЛЕНИЕ - пошел дальше и попытался заставить человека использовать вышеуказанный htaccess. Кажется, все работает, за исключением того, что URL-адрес в поле URL-адреса не переписывается.

Я имею в виду, если я пойду в http://www.joesexample.com/blog теперь он правильно показывает контент из http://blog.joesexample.com однако поле URL-адреса все еще отображается http://www.joesexample.com/blog. Похоже, мне все еще нужно дополнительное правило htaccess, которое изменит внешний вид URL в строке URL. Есть предположения?

Вы используете [P] флаг, который заставляет запрос обрабатывать mod_proxy.

Если вы хотите, чтобы браузер перенаправлялся с использованием кода HTTP 301 и, следовательно, отображал реальный URL-адрес, тогда ваши флаги должны быть только [R=301,L].

Это может вам помочь: