域名不适用于www,但不适用于www

时间:2018-12-23 11:31:12

标签: apache redirect hosting cpanel

我已经在AWS centos实例的cpanel托管中设置了一个域 我可以不使用www前缀来浏览我的网站,但是当我将www放入浏览器时,它会转到cgi-sys / defaultwebpage.cgi

已经为www创建了cname记录,并且我检查了此cname的ip地址是否已在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.cgi页面

谁能告诉我问题出在哪里以及如何解决。

===编辑===

我当前的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 :(得分:0)

检查.htaccess中的public_html文件并附加代码:

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

OR

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