домен не работает с www, но работает без www - PullRequest
0 голосов
/ 23 декабря 2018

Я настроил домен на хостинге cpanel в экземпляре AWS centos. Я могу просматривать свой веб-сайт без префикса www, но когда я помещаю www в браузер, он переходит в cgi-sys / defaultwebpage.cgi

Запись cnameуже создан для www, и я проверил, что ip-адрес для этого cname отображается в инструменте DNS.

Я попытался очистить кеш браузера, но безуспешно.

Если я пытаюсь использовать почтальон (без какого-либо браузера), то он возвращает следующий HTML:

<html>
<head>
    <META HTTP-EQUIV="Cache-control" CONTENT="no-cache">
    <META HTTP-EQUIV="refresh" CONTENT="0;URL=/cgi-sys/defaultwebpage.cgi">
</head>
<body></body>
</html>

, что означает, что когда я пытаюсь из браузера в первую очередь, он переходит на страницу, где присутствует этот HTML, позже он перенаправляет в /cgi-sys/defaultwebpage.cgipage

Может кто-нибудь сказать мне, в чем проблема и как ее исправить.

=== edit ===

мой текущий htaccess:

RewriteEngine On

RewriteRule ^backend/(.*)$ /backend/$1 [L,QSA]
RewriteRule ^testbackend/(.*)$ /testbackend/$1 [L,QSA]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Я также попытался добавить следующие строки в htaccess, но не повезло:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

, даже если я попытался удалить файл htaccess.даже статический файл, такой как http://wwww.mydomain.com/test.txt не работает

кажется, что если я запрашиваю с www, запрос не доходит до приложения

Эта информация помогает определить проблему?

1 Ответ

0 голосов
/ 23 декабря 2018

проверьте ваш .htaccess файл в public_html и добавьте код:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^yoursite\.com$ [NC]
RewriteRule ^(.*)$ http://yoursite.com/$1 [R=301,L]

ИЛИ

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
...