标签: url

到 www 或不到 www

可能的重复:
在 URL 中包含“www”有什么意义?

我应该www在 URL 前面使用还是不使用?有些网站说我们应该,有些网站说相反。

如果wwwURL前面没有is,我应该在我.htaccess的重写URL并针对搜索引擎优化我的站点中放什么?

url .htaccess www

15
推荐指数
4
解决办法
2220
查看次数

谁(什么?!)是“http://1.1.1.1/bmi”?

我不确定这是不是该问的地方,但我发现一些页面中包含以“ http://1.1.1.1/bmi ”开头的链接。

谁或什么1.1.1.1?或者可能http://1.1.1.1/bmi不仅仅是意义1.1.1.1

url ip internet web

15
推荐指数
1
解决办法
2万
查看次数

如何为我的域设置 Google ShortName 服务,以便不需要 FQDN

博客文章“为您的域提供 'tinyurl' 服务”说明了如何使用 Google Apps 为您的域设置 ShortName 服务。例如,如果您的域是example.com并且您使用 Google Apps,您可以将其配置http://go.example.com为您企业的个人 ShortName 服务。

注意:这不是创建一个供全世界使用的“tinyurl”服务。这是针对企业的。

拥有一个只有您的用户可以使用的短名称服务非常有用,这样您就可以创建指向内部页面的链接。您可以说“今天的午餐菜单位于http://go.example.com/lunch ” ,而不是告诉人们一个长而难懂的 URL 。博客文章记录了授权人们建立自己的链接的一些好处。(最重要的是:他们不必打扰您设置新链接!)

问题

系统的问题是 URL 仍然很长。人们宁愿在他们的网络浏览器中输入“go/lunch”并让它工作。遗憾的是,由于 HTTP 协议工作方式的技术问题,Google Apps 无法支持这一点。HTTP 1.1 中的“Host:”标头列出了用户在其 Web 浏览器中键入的域,而不是FQDN。换句话说,当 Google Apps 收到“ http://go/lunch ”的HTTP 请求时,网络服务器会收到“go”作为主机名。由于谷歌Apps的提供许多领域这项服务,如果你想它不能告诉go.example.comgo.some-other-example.com

因此,用户每次都必须输入“go.example.com/lunch”,这比“go/lunch”要长得多。

解决方案

谷歌可以通过使用网络 cookie 或其他一些方案来解决这个问题。没有一个是特别干净或容易的。在他们这样做之前,您可以通过设置自己的机器来解决问题,该机器将请求作为“go”接受并重定向它们。

服务器接受名为“go”的站点的 HTTP 请求并将请求重定向到go.example.com. 然后您创建正确的 DNS 记录以使其正常工作,并调整您的 DHCP 配置,以便您的笔记本电脑/工作站做正确的事情。

此服务器故障文档的重点是解释该过程,然后提供配置示例以帮助您为您的站点执行此操作。由于我无法访问或了解世界上的每个操作系统,因此我将其设为“社区 wiki”,以便人们可以填写配置片段以供他们使用。我已经把“TODO”放在特别需要改进的地方。

细节

在本例中,我们将使用“example.com”作为域。

第 1 步:以正常方式设置 Google Apps 服务。

go.example.com正常配置服务。测试它并确保类似的 URLhttp://go.example.com/foo有效。如果这不完整,请不要继续。这就像在你拥有一辆汽车之前试图修理你的汽车一样。

第 …

domain-name-system dhcp url service

13
推荐指数
1
解决办法
2506
查看次数

参数长度大于 255 的重写 URL 不起作用

我正在使用 mod_rewrite 来重写这样的 URL:

http://example.com/1,2,3,4/foo/
Run Code Online (Sandbox Code Playgroud)

通过在 .htaccess 中执行此操作:

RewriteEngine On
RewriteRule ^([\d,]+)/foo/$ /foo.php?id=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

它工作正常,除了当“1,2,3,4”变成长度超过 255 个字符的字符串时,Apache 返回“403 Forbidden”。

foo.php?id=1,2,3,4直接访问没有问题,即使 id 字符串很长,但这对我来说不是一个选择。

我应该调整一些 Apache 或其他设置吗?

更新:我用 RewriteLogLevel 9 打开了 RewriteLog。使用一个短的 id 字符串,我在我的日志文件中得到了几行。但是当 id 字符串大于 255 个字符时,不会记录任何内容(好像 mod_rewrite 甚至没有执行?)。

如果您觉得这个问题有趣/有帮助,请点赞。

mod-rewrite url querystring apache-2.2

13
推荐指数
1
解决办法
1万
查看次数

IIS URL 使用端口将 HTTP 重写为 HTTPS

我的网站有两个绑定:1000 和 1443 (端口 80/443 被同一 IIS 实例上的另一个网站使用)端口 1000 是 HTTP端口 1443 是 HTTPS。我想要做的是使用“htt p://server:1000”将任何传入请求重定向到"https://server:1443". 我正在玩 IIS 7 重写模块 2.0,但我正在用头撞墙。任何见解表示赞赏!

顺便说一句,下面的重写配置适用于在端口 80 上具有 HTTP 绑定和在端口 443 上具有 HTTPS 绑定的站点,但它不适用于我的端口。

PS 我的 URL 故意留有空格,因为“垃圾邮件预防机制”启动了。出于某种原因,谷歌登录不再工作,所以我不得不创建一个 OpenID 帐户(没有脚本可能是罪魁祸首)。我不确定如何让 XML 显示得很好,所以我在左括号后添加了空格。

< ?xml version="1.0" encoding="utf-8"?>
< configuration>
  < system.webServer>
    < rewrite>
      < rules>
        < rule name="HTTP to HTTPS redirect" stopProcessing="true">
          < match url="(.*)" />
          < conditions trackAllCaptures="true">
                        < add input="{HTTPS}" pattern="off" />
          < /conditions>
          < action type="Redirect" …
Run Code Online (Sandbox Code Playgroud)

rewrite iis-7 url https redirect

12
推荐指数
3
解决办法
3万
查看次数

在 nginx 中缺少斜杠时添加斜杠

我使用以下配置在 Nginx 上运行 Magento:http : //www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magento

现在我想将所有 URL 301 不带尾随斜杠到包含尾随斜杠的对应物。例如:/contacts 到 /contacts/。

我已经尝试了几乎所有我能找到的 nginx 指令,但无济于事。例如,nginx-Rewrite URL with Trailing Slash 中指定的指令会导致重定向到 /index.php/。

我应该添加哪个指令以及在哪里添加?

rewrite url nginx magento

10
推荐指数
2
解决办法
2万
查看次数

什么决定 FQDN 被解释为 IPv6 还是 IPv4?

当我在 URL 栏中键入完全限定域名 (FQDN) 时,浏览器会连接到某个映射表(该表存储在哪里?与服务提供商一起存储?),该表确定所请求文件的托管位置。

因此,是否支持 IPv6 地址取决于服务提供商(我假设他们拥有转换表)。真的吗?

domain-name-system url ipv6 ipv4

9
推荐指数
2
解决办法
6447
查看次数

HTTP URL 重定向命令行跟踪

我必须提供可以记录在一张纸上的明确证据,证明一个 URL 重定向到另一个 URL。

当您浏览有问题的 URL 时,Web 服务器会响应 HTTP 重定向,这会更改地址栏中的 URL 并将您发送到不同的 URL

我正在处理一个涉及网络流量的法律案件,因此必须在一张纸上证明证据(没有视频证据)。

是否有我可以执行的跟踪,在 Windows 命令行上显示 HTTP 请求和响应?

http url command-line-interface redirect

9
推荐指数
1
解决办法
2万
查看次数

如何将 IIS 7 配置为使用子目录作为默认文档?

所以我有一个使用折扣 asp.net 帐户运行的网站,我将一个 asp.net mvc 应用程序放在一个子目录中。如果我的 url 是“www.website.com”并且我的应用程序在目录“sample”中,那么“www.website.com/sample”将执行 mvc 应用程序。

我的问题是我希望在您访问“www.website.com”时显示该应用程序,而不仅仅是“www.website.com/sample”。我可以访问 IIS 管理器,而且我确信有很多方法可以做到这一点。

做到这一点的最佳方法是什么?

iis rewrite iis-7 url asp.net-mvc

8
推荐指数
1
解决办法
7万
查看次数

如何使 URL 指向 Tomcat 实例?

对不起,如果这个问题没有意义(这里没有专家),但我知道 tomcat 侦听端口 8080 并且该 url 通常寻址到 80。有没有办法告诉 DNS url 应该指向 8080?或者我应该如何解决这个问题?

domain-name-system url tomcat port

8
推荐指数
1
解决办法
2万
查看次数