AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 470888
Accepted
z-boss
z-boss
Asked: 2013-01-21 12:03:55 +0800 CST2013-01-21 12:03:55 +0800 CST 2013-01-21 12:03:55 +0800 CST

当域名前面有 www 时,Azure 托管网站会出现 404 错误

  • 772

mydomain.com工作正常。
www.mydomain.com给出404 - File or directory not found.

我不希望人们使用www.mydomain.com而不是mydomain.com,但我也不希望他们脸上出现 404 错误。

GoDaddy 的 A 记录如下所示:
Host - Points to - TTL
@ - ip address - 600 seconds

如何解决这个问题,以便如果用户输入www.mydomain.com他们会被神奇地重定向到mydomain.com?

domain-name-system
  • 2 2 个回答
  • 3941 Views

2 个回答

  • Voted
  1. Best Answer
    z-boss
    2013-01-22T21:38:26+08:002013-01-22T21:38:26+08:00

    该问题的解决方案是在 Azure 中将两个域名(mysite.com 和 www.mysite.com)显式设置为自定义域。

    然后通过在 Web.config 文件中 添加重写部分来在 IIS(已安装在 Azure 中)中使用 URL 重写模块:

    <system.webServer>
    <rewrite>
      <rules>
        <clear />
        <rule name="WWW Rewrite" stopProcessing="true" enabled="true">
          <match url=".*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^www[.](.+)" />
          </conditions>
          <action type="Redirect" url="http://{C:1}/{R:0}" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
    </system.webServer>
    
    • 2
  2. cyberhicham
    2013-01-22T02:32:51+08:002013-01-22T02:32:51+08:00

    我相信这不是DNS 工作,您可以将 www 作为mydomain.com的CNAME,但 www 仍会显示在 URL 中

    如果您使用的是 Apache2 或任何能够读取和执行 .htaccess 文件的网络服务器,您可以使用以下代码:

    <IfModule mod_rewrite.c>
    
    # Enable Rewrite Engine
    # ------------------------------
    RewriteEngine On
    RewriteBase /
    
    # Add or remove www.  Whichever you prefer.
    # This one removes which seems to be the favourable choice these days.
    # ------------------------------
    RewriteCond %{HTTP_HOST} ^www.mydomain.com
    RewriteRule (.*) http://mydomain.com/$1 [R=301,L]
    
    </IfModule>
    
    • 1

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve