Изменение домена сайта - PullRequest
       4

Изменение домена сайта

3 голосов
/ 16 января 2011

Быстрый htaccess вопрос

Я изменяю домен, связанный с сайтом, и хочу знать, могу ли я настроить htaccess для перенаправления следующих типов:

Перенаправление http://www.oldomain.com/contact-us

до http://www.newdomain.com/contact-us

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

UPDATE: В итоге я использовал следующий код, и он отлично работает

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]

Ответы [ 3 ]

3 голосов
/ 16 января 2011

Конечно, вы можете сделать это легко, не связываясь с загадочными командами RewriteEngine.(RewriteEngine имеет свое место, но он, разумеется, не нужен для чего-то такого простого.)

Redirect permanent / http://newdomain.com/

Директива Redirect автоматически сохраняет все, что следует за той частью пути, которую ему было поручено перенаправить.Документация для директивы Redirect объясняет это на примере:

Пример:

Redirect /service http://foo2.bar.com/service

Если клиент запрашивает http://myserver/service/foo.txt вместо этого будет предложено получить доступ к http://foo2.bar.com/service/foo.txt.

2 голосов
/ 16 января 2011

Это должно сделать это для вас.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldname\.com
RewriteCond %{REQUEST_URI} ^oldname\.com
RewriteRule ^(.*)$ http://www.newname.com/$1 [R=301,QSA,L]
1 голос
/ 18 января 2011

Batfan,

Если вы управляете своим собственным httpd, возможно, вы можете проверить настройки директивы NameVirtualHost в httpd.conf.См. http://httpd.apache.org/docs/2.0/mod/core.html#namevirtualhost

По умолчанию httpd не настроен на виртуальный хостинг на основе имен.Вы должны включить это через NameVirtualHost.После этого попробуйте выполнить переадресацию в соответствии с предложением Грега Хьюгилла.

Дайте нам знать, если это сработает.

Спасибо, Исмаэль Казимпан

...