33

www当我在没有(like )的情况下输入我的域名时http://example.com,它不起作用并给出错误消息。但是,当我添加www到它(如http://www.example.com)时,它可以工作。

难道它不应该双向工作(有和没有www)?

4

6 回答 6

23

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

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
于 2013-07-25T16:31:19.553 回答
7

使用当前版本的 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.comServerAlias行尾。

于 2014-12-18T10:42:42.613 回答
4

解决这个问题

  • 假设你想要 mysubdomain.domain1.com

  • 转到您的网络面板(cpanel、vestapanel 等)中的 dns 记录设置domain1.com

  • 添加新A record的并用 // @ 表示没有www 如果你也想要ipwww然后添加另一个新的并用www替换domain1.com@A record@

  • 保存

  • 等待 dns 更改可能需要几个小时

于 2016-01-18T14:42:48.750 回答
0

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

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

  2. 然后点击域设置。

  3. 然后点击域名。

  4. 然后单击突出显示的单词以通过谷歌应用程序设置重定向,您应该会在 3 小时或 MAX 2 天内看到它完成(尽管在最罕见的情况下通常不会超过一天)。只需按照简单的英文说明进行操作,然后你应该看到它完成了。

更多细节和参考:

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

于 2014-07-09T09:04:04.740 回答
-2

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

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

与完整网址相反

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

使用简单的路径将允许它在有或没有 www 的情况下以两种方式工作。

于 2014-04-14T16:12:55.660 回答
-2

1st去你的域名提供商网站。第二次去dns记录。第三个添加A记录IP去这个链接

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

于 2020-09-22T16:44:23.680 回答