域不无`www`工作(Domain doesn't work without `www`)

2019-06-23 14:19发布

当我在我的域名不一样类型的www (如http://example.com ),这是行不通的,并给出错误信息。 然而,当我加入www给它(如http://www.example.com ),它的工作原理。

是不是应该是双向的(有和没有www )?

Answer 1:

所有你需要的是下面的代码添加到您的根目录.htaccess文件:

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


Answer 2:

与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

它会努力!

PS你也可以不添加*.yourdomain.com到您的结束ServerAlias线。



Answer 3:

要解决这个问题,

- >假设你想mysubdomain.domain1.com

- domain1.com在你的web面板>转到您的DNS记录设置(的cPanel,vestapanel等)

- >添加有新的记录与domain1.com的IP,并填写记录/主机名场@ // @如果你想WWW太然后添加其他新的记录,并以www代替@意味着没有WWW

- >保存

- >等待DNS更改生效可能需要几个小时



Answer 4:

或者,你可以按照下面,这解决了这个问题,肯定的,如果你使用GoDaddy的和谷歌应用程序的步骤:

  1. 转到谷歌Apps,并登录到域管理。

  2. 然后点击域设置。

  3. 然后点击域名。

  4. 然后点击字突出,通过谷歌应用程序设置重定向,你应该看到它在3小时内或MAX 2天完成(尽管通常并不需要超过一天中最罕见的情况下,更多)。只是按照简单的英文说明,并有你应该看到它完成。

更多详细信息和参考:

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



Answer 5:

您需要更改任何完整的URL路径。 如果你的PHP包括或其他进程正在使用的网址链接,它只会工作的一种方式。

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

作为反对的完整URL

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

使用简单的路径将允许它带或不带WWW两种方式工作。



文章来源: Domain doesn't work without `www`