2012-04-13 79 views
25

当我输入我的域名时,例如没有www(如http://example.com),它不起作用并出现错误信息。但是,当我将www添加到它(如http://www.example.com)时,它可以工作。如果没有`www`,域名无法正常工作

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

+3

错误的论坛。但是您需要配置您的DNS,以便wwww.domain.com和domain.com都有一个带有IP的A记录到您的Web服务器。然后,您还必须配置您的Web服务器以侦听这两个地址。对未来问题的打击:知道错误信息是什么会很有用。 – some 2012-04-13 05:11:22

+0

@some,谢谢。在所有浏览器中,错误消息几乎相同:**哎呀! Google Chrome无法连接到mydomain.com **。我有我的域名Godaddy和网络托管在Bluehost .... – 2012-04-13 05:17:47

+1

@Digitalsite - 你是否处理代码中的子域名(例如,程序设计的URL重写)还是这是一个DNS /服务器配置问题?如果是前者,请发布更多细节和示例代码。如果以后,请将这篇文章迁移到http://serverfault.com/ – lukiffer 2012-04-13 05:37:35

回答

17

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

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

如果你向人们解释这实际上做了什么,这将是很好的。这里有一个博客使用相同的代码http://dense13.com/blog/2008/02/27/redirecting-non-www-to-www-with-htaccess/ – trainoasis 2014-07-16 07:29:53

+0

感谢@ trainoasis的链接。它应该是自我解释。它将www添加到域和任何子域或子文件夹中,等等...... – 2014-07-16 15:06:10

+2

您需要了解正则表达式才能破译代码。第二行表示:如果HTTP_HOST不(!)以(^)“www。”开头,则将其放入下一行的内存中。下一行说:从前一行捕获的内容中,匹配从开始(^)到结束($)的所有内容(。*),并将所有内容(圆括号内)保存为$ 1。然后用“http:// www”替换$ 1。加上HTTP_HOST变量。 – 2015-03-12 18:01:32

-2

您需要更改任何完整的URL路径。如果你的PHP包含或其他进程使用URL链接,它将只能以一种方式工作。

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

为反对的完整URL

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

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

0

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

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

  2. 然后点击域名设置。

  3. 然后点击域名。

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

更多细节及参考:

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

5

与Apache的当前版本,你需要做到以下几点,相比之前的版本,这已经改变:

cd /etc/apache2/sites-enabled 

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

<VirtualHost *:80> 
     ServerName www.yourdomain.com 
     ServerAlias yourdomain.com *.yourdomain.com 
     ServerAdmin [email protected] 

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

</VirtualHost> 

现在将更改保存到文件后,你应该重新加载的Apache服务器,我们与配置:

service apache2 reload 

,它会努力!

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

+0

'ServerAlias www.yourdomain.com yourdomain.com'的作品。谢谢。 – 2017-04-13 08:14:37

+0

@node_saini如果它对你有帮助,请提高回答。 :-) – Neeku 2017-04-14 09:44:03

+0

完成:)但是这是正确的方法吗?这不会导致任何问题吗? – 2017-04-17 07:44:00

2

来解决这个问题

- >假设你想mysubdomain.domain1。COM

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

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

- >保存

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

相关问题