没有`www`,域名不起作用

时间:2012-04-13 04:58:50

标签: .htaccess web dns subdomain

当我输入我的域名时,如没有www(如http://example.com),它就不起作用并提供错误消息。但是,当我向其添加www(例如http://www.example.com)时,它可以正常工作。

它是否应该双向工作(有和没有www)?

6 个答案:

答案 0 :(得分:21)

您只需将以下代码添加到根.htaccess文件中:

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

答案 1 :(得分:5)

使用当前版本的apache,您需要执行以下操作,与以前的版本相比发生了更改:

cd /etc/apache2/sites-enabled

现在找到您所在域的配置文件并进行编辑(<VirtualHost *:80>之后的前三行是我们需要的):

<VirtualHost *:80>
        ServerName www.yourdomain.com
        ServerAlias yourdomain.com *.yourdomain.com
        ServerAdmin webmaster@localhost

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

</VirtualHost>

现在保存对文件的更改后,您应该使用以下命令重新加载Apache我们的服务器配置:

service apache2 reload

它会起作用!

P.S。您可能还希望不将*.yourdomain.com添加到ServerAlias行的末尾。

答案 2 :(得分:2)

解决这个问题

- &GT;假设你想要mysubdomain.domain1.com

- &GT;在domain1.com的网页面板(cpanel,vestapanel等)中转到您的DNS记录设置

- &GT;添加新的A记录与您的domain1.com的IP和填写记录/主机名字段与@ // @意味着没有www如果你也想要www然后添加另一个新的A记录并用www替换@

- &GT;保存它

- &GT;等待dns更改可能需要几个小时

答案 3 :(得分:0)

或者,您可以按照以下步骤解决此问题,当然,如果您使用的是GoDaddy和谷歌应用程序:

  1. 转到Google Apps并登录域管理。

  2. 然后点击域名设置。

  3. 然后点击域名。

  4. 然后点击突出显示的字词以通过谷歌应用设置重定向,你应该看到它在3小时内或最后2天内完成(虽然在最罕见的情况下通常不会超过一天)。那里简单的英语说明,你应该看到它完成。

  5. 更多细节和参考:

    http://www.techproceed.com/2014/05/custom-domain-setup-on-blogger-with.html

答案 4 :(得分:-1)

首先进入您的域名提供商网站。 第2个DNS记录。 第3个添加A记录IP的link

并复制4A记录并添加dns。

答案 5 :(得分:-2)

您需要将所有完整网址更改为路径。如果您的php包含或其他进程使用网址链接,它只会以一种方式工作。

$.ajax(
{       
    url:'/LAYOUT/process.php'
}

反对完整网址

$.ajax(
{       
    url:'https://www.yourdomain.com/LAYOUT/process.php'
}

使用简单的路径可以使用或不使用www。