Apache домен переходит на неправильный домен, когда не входит WWW |

21 мая Linux, VPS

Если вы запускаете Apache на своем сервере, и вы также хотите запустить несколько сайтов, то мы используем что-то под названием Virtual Hosts. Если вы используете несколько доменов, вы можете столкнуться со следующей проблемой. Допустим, у вас есть два домена на вашем сервере / VPS. Домен A и домен B. Вы можете связаться с доменом A в своем веб-браузере следующим образом.

DomainA.com
www.DomainA.com

Вы можете связаться с доменом B со следующим.

www.domainB.com

Однако, когда вы вводите domainB.com в свой веб-браузер, вы отправляетесь на DomainA.com
Это проблема с вашим файлом виртуальных хостов в Apache. Точная проблема в том, что вы не указали имя сервера собственность и ServerAlias свойство. если вы проверите файл виртуальных хостов, он будет выглядеть следующим образом. Вы можете использовать webmin, как я, чтобы управлять файлами виртуальных хостов, или сделать это вручную.

DocumentRoot "/var/www/domainb.com/"
Опции FollowSymlinks
RewriteEngine On
разрешить от всех
Варианты + Индексы

Нам нужно добавить следующие строки в ваш файл виртуальных хостов в apache. Servername и Serveralias. Ниже хороший Пример виртуального хоста Apache.

DocumentRoot "/var/www/domainb.com/public_html"
Имя_сервера domainb.com
ServerAlias ​​www.domainb.com
Опции FollowSymlinks
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ http: //domainb.com$ [NC]
RewriteRule ^ (. *) $ Http: //www.domainb.com/$1 [R = 301, L]
разрешить от всех
Варианты + Индексы

Вы также заметите RewriteCond Это означает, что ip пользователь вводит стандарт http://domainb.com, а затем URL переписывается на www.domainb.com, это является преимуществом для SEO, поскольку поисковые системы видят только один домен.

Это означает, что когда пользователь подключается к www и http, он направляется на правильный сайт. Для полезного инструмента ping по запросу Searchenginereports проверьте ссылку.

Ссылка на основную публикацию
Adblock
detector