www
当我在没有(like )的情况下输入我的域名时http://example.com
,它不起作用并给出错误消息。但是,当我添加www
到它(如http://www.example.com
)时,它可以工作。
难道它不应该双向工作(有和没有www
)?
您只需将以下代码添加到您的根.htaccess
文件中:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
使用当前版本的 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
行尾。
解决这个问题
假设你想要 mysubdomain.domain1.com
转到您的网络面板(cpanel、vestapanel 等)中的 dns 记录设置domain1.com
添加新A record
的并用 // @ 表示没有www 如果你也想要ip
www然后添加另一个新的并用www替换domain1.com
@
A record
@
保存
等待 dns 更改可能需要几个小时
或者,如果您使用的是 GoDaddy 和 google 应用程序,您可以按照以下步骤解决此问题:
转到 Google Apps 并登录到域管理。
然后点击域设置。
然后点击域名。
然后单击突出显示的单词以通过谷歌应用程序设置重定向,您应该会在 3 小时或 MAX 2 天内看到它完成(尽管在最罕见的情况下通常不会超过一天)。只需按照简单的英文说明进行操作,然后你应该看到它完成了。
更多细节和参考:
http://www.techproceed.com/2014/05/custom-domain-setup-on-blogger-with.html
您需要将任何完整的 url 更改为路径。如果您的 php 包含或其他进程使用 url 链接,它只会以一种方式工作。
$.ajax(
{
url:'/LAYOUT/process.php'
}
与完整网址相反
$.ajax(
{
url:'https://www.yourdomain.com/LAYOUT/process.php'
}
使用简单的路径将允许它在有或没有 www 的情况下以两种方式工作。
1st去你的域名提供商网站。第二次去dns记录。第三个添加A记录IP去这个链接
并复制4A记录并添加dns。