Articles of url

为什么有些网站不能在URL中显示“www”?

我曾经input的网站url没有“www”,并且几乎所有我尝试过的网站都能正常工作。 但是我意识到,如果您之前没有input“www”,我的大学的网站就不会显示出来。 键入这个 http://u-psud.fr/ 显示一个死网页,但添加“www”效果很好: http://www.u-psud.fr/ 为什么它不适用于自己的网站,或为什么它为另一个网站工作:)

如果我从来没有链接过它,我的url会保密吗?

我有一个URL ,我想和需要这些信息的朋友分享,但我不希望公众看到。 URL指的是一个index.html ,它位于我的public_html ,可供所有人阅读: public_html/secret23/index.html 没有链接到该url“… /〜dehmann / secret23”。 我可以相信search引擎不会find它并将其编入索引吗? 那么除了我的朋友之外,没有人能够看到它? (假设我的朋友永远不会泄露URL) 我想答案是肯定的 ,因为Google在Picasa和Google文档中也使用这种技术来发布文档,用户不希望search引擎看到文档。 但是我只想确定它是如何工作的(在我的敏感信息出现之前,每个人都可以看到)。 更新:澄清,我的问题归结为:谷歌(或任何人) 不能recursion列出我的public_html的内容是真的吗? 或者他们可以吗?

nginx url重写。 我只是不明白

好吧,一个示例url http://www.mysite.com/?p=account&view=settings 普里是一个常数。 所有的url都有。 该view是许多可选的uri之一。 我试图了解URL重写和正则expression式,但我只是没有得到它。 我需要回到编写代码,但不幸的是,我只是不断回到nginx.conf ,以获得更多的惩罚。 我的目标是重写url为: http://www.mysite.com/account/view/settings 我会告诉你我尝试过的东西,但是它只是复制和粘贴了很多以前的例子,certificate了我正在掌握正则expression式和URL重写的概念。 如果有人可以花几分钟来解释正则expression式部分,或者链接到一个很好的教程了解它,我将不胜感激。 不,我不指望你为我做这个工作,但是我虚心地请求一点帮助,把握重写的概念以及在nginx conf中使用的variables。 我可以看到一个叫做$uri ,但是不知道它是什么意思。 我还需要添加一个正则expression式来拒绝在/socket和/private的PHP脚本的直接访问,但允许通过Ajax的访问。 我敢肯定,我可以将任何有关正则expression式的知识应用于这个任务。 我的nginx conf的位置块 location ~ \.(hh|php)$ { fastcgi_keep_conn on; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* .(png|gif|ico|css|js)$ { expires 365d; } location ~ .(aspx|jsp|cgi)$ { return 410; } location /socket { return 405; […]

如何configurationIIS 7使用子目录作为默认文档?

所以我有一个网站上运行的折扣asp.net帐户,我把一个asp.net mvc应用程序在一个子目录。 如果我的url是“www.website.com”,而我的应用程序位于“示例”目录中,则“www.website.com/sample”将执行mvc应用程序。 我的问题是,当您访问“www.website.com”而不仅仅是“www.website.com/sample”时,我想要显示该应用程序。 我有权访问IISpipe理器,我确定有很多方法可以做到这一点。 什么是最好的方法来做到这一点?

IIS URL将HTTP重写为带有端口的HTTPS

我的网站有两个绑定:1000和1443 (端口80/443由另一个网站在同一个IIS实例中使用) 。 端口1000是HTTP , 端口1443是HTTPS 。 我想要做的是使用“htt p:// server:1000”redirect任何传入的请求到"https://server:1443" 。 我正在玩IIS 7重写模块2.0,但我正在撞墙。 任何见解都被赞赏! 顺便说一句,下面的重写configuration适用于在端口80上具有HTTP绑定和在端口443上具有HTTPS绑定的站点,但它不适用于我的端口。 PS我的url故意有空格,因为“垃圾邮件防范机制”踢了进来。由于某种原因谷歌login不再工作了,所以我不得不创build一个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" redirectType="Found" url="htt […]

防止URL重写规则被IIS7中的子目录inheritance

我有一个URL重写设置为干净的URL在CMS和我的web.config看起来像这样: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Clean URLs" stopProcessing="true"> <match url="^([^/]+)/?$" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="?id={R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 它基本上将index.php?id=something变成干净的URL的something 。 很简单,它运作良好。 正如在CMS中常见的那样,为了防止后端中断,每个子目录在其web.config中都需要<remove name="Clean URLs" />或<clear /> ,这样规则就不会被inheritance。 有没有一种在父规则中指定它不应该被其子代inheritance的方式,通过某种方式将规则的范围限制在当前目录中? 就像<rule name="Clean URLs" stopProcessing="true" inherit="no">是史诗般的。

企业内部URL约定

这里的开发人员…我希望你的IT观点在这个… 我正在为我的公司构build一个新的内部Web应用程序,并开始考虑如何部署它。 这里的许多现有的networking应用程序直接链接到使用他们的服务器名称,如下所示: http://webserver123/someInternalApp/ 这使我感到不舒服的原因有很多。 服务器名称更改,服务器closures,用户不必知道服务器名称即可find其Web应用程序。 使用服务器名称阻止我们交换服务器或添加负载平衡器。 如果你能想出其他的原因,那就让我知道,这样我可以更好地改变这种做法。 outlook未来,我想在内部DNS中设置一些更好的域名,这些域名将指向相应的Web服务器和应用程序。 在我上一份工作中,我们遵循了这样一个惯例: 对于生产: http://someInternalApp.myCompany.com/ : http://someInternalApp.myCompany.com/ 对于testing: http://test.someInternalApp.myCompany.com/ : http://test.someInternalApp.myCompany.com/ 开发: http://dev.someInternalApp.myCompany.com/ : http://dev.someInternalApp.myCompany.com/ 我更喜欢这个,因为应用程序名称是域名的关键部分,dev / test / prod环境的devise很简单。 不过,我有一些保留: 将应用程序名称放在子域中最终会创build很多很长的唯一的子域。 我喜欢为每个应用程序设置不同的域名,但我也觉得可能难以pipe理。 除了应用程序的名称,没有什么可以指定这个URL只是内部的。 我读过其他组织使用像“corp.myCompany.com”或“int.myCompany.com”这样的子域可能是好的。 我不希望用户得到他们可以从家中访问这些的印象。 以下是我倾向于内部域名的一些选项: 内部子域中的应用程序名称:(它们有点长,但是我认为所有东西都打包在一起) http://someInternalApp.corp.myCompany.com/ http://dev.someInternalApp.corp.myCompany.com/ 应用程序名称作为一个子目录:(较短的域名,但它意味着所有的应用程序是一个统一的网站的一部分,他们可能不是,它断开环境指定从应用程序) http://corp.myCompany.com/someInternalApp http://dev.corp.myCompany.com/someInternalApp 那么,让我们来讨论一下…对这些select有什么看法? 有什么更好或更常见的,我可能错过了? 我有机会在这方面让我的公司走上一条更好的道路,所以我想找一个好的公约来推荐。 谢谢!

如何使一个URL指向一个Tomcat实例?

对不起,如果这个问题没有任何意义(这里没有专家),但我明白,tomcat侦听端口8080,该url通常是80。有没有办法告诉DNS的url应该指向8080? 或者我应该如何解决这个问题?

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

当我在URL栏中input完全限定的域名(FQDN)时,浏览器连接到一些映射表(这个表在哪里存储?与服务提供者?),以确定托pipe文件的位置。 所以,这取决于服务提供商(我认为谁拥有转换表)是否支持IPv6地址。 真的吗?

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

我正在使用mod_rewrite来重写这样的URL: http://example.com/1,2,3,4/foo/ 通过在.htaccess中这样做: RewriteEngine On RewriteRule ^([\d,]+)/foo/$ /foo.php?id=$1 [L,QSA] 它工作正常,除了当“1,2,3,4”变成超过255个字符的string时,Apache返回一个“403 Forbidden”。 直接访问foo.php?id=1,2,3,4是没有问题的,即使是很长的idstring,但是这不是我的select。 有一些Apache或其他设置我应该调整? 更新 :我用RewriteLogLevel 9打开RewriteLog。用一个简短的idstring,我在我的日志文件中有几行。 但是当idstring大于255个字符时, 没有任何logging(好像mod_rewrite甚至没有执行?)。 如果您发现这个问题有趣/有帮助,请注意它。