问题标签 [url-rewrite-module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
redirect - IIS 7.5 URL 重写模块和重定向
我的公司目前正在着手进行大型网站重定向,我认为这将为我们提供绝佳的机会,使 URL 对用户和谷歌更友好。
为您简要介绍一下情况,我是 SEO 人员,我正在与外部开发人员打交道,以便在不损害 Google 当前排名的情况下重定向网站。我在 sharepoint 方面没有太多经验,因此我非常感谢任何帮助理解和了解我的情况是否可以解决的问题。
该网站使用 IIS7.5,他们最近安装了 URL 重写模块以创建更用户友好的 URL。我的问题是,通过创建一个对用户更友好的 URL,这会导致额外的重定向吗?
例如:如果用户在 www.domain.com 中键入,这将永久(301)重定向到 www.domain.com/pages/home.aspx。开发人员告诉我,为了重写 URL 以显示更友好的内容(例如www.domain.com/home)这将不得不导致另一个永久重定向。因此,本质上该过程将如下所示:
请求:http://www.domain.com
服务器响应:HTTP /1.1 301 重定向
1)重定向到:http://www.domain.com/pages/home.aspx
服务器响应:HTTP /1.1 301 重定向
2) 重定向到:http://www.domain.com/home
服务器响应:HTTP/1.1 200 OK
URL 重写模块真的是这样工作的吗?我会认为它不必创建另一个重定向来创建一个对用户更友好的 URL?
我的第二个问题是......重定向发生在同一台服务器上。所以基本上是这样的情况:
www.old-domain.com
www.dev-domain.com
www.new-domain.com
旧域需要重定向到新域,因此我们进行了测试,以便在继续项目之前查看 HTTP 状态代码是否正确。所以开发者将 dev-domain 重定向到 new-domain 并且重定向看起来像这样:(开发者在下面的斜体评论)
请求:http://www.dev-domain.com
服务器响应:HTTP/1.1 301 永久移动
1)重定向到:http://www.new-domain.com/
服务器响应:HTTP/1.1 302 重定向
2)重定向到:http://www.dev-domain.com/Pages/home.aspx
SharePoint 的备用访问映射会导致这种情况发生,并且无法解决此问题。
服务器响应:HTTP/1.1 301 永久移动
3)重定向到:http://www.dev-domain.com/pages/home.aspx
服务器响应:HTTP/1.1 301 永久移动
4) 重定向到:http://www.new-domin.com/pages/home.aspx
服务器响应:HTTP/1.1 200 OK
开发人员指出重定向回开发域然后返回新域的原因是因为 SharePoint 的备用访问映射,并且没有办法解决这个问题。这是完全正确的吗?
任何帮助都将不胜感激!
iis - 带有参数的 url 的 IIS URL 重写 301 重定向不起作用
我对 301 重定向有以下规则:
在重写映射中有规则:
第一个完美运行,但任何带有参数的 URL(如第二个)都不起作用。
asp.net - Microsoft 重写模块 - 在 url 上强制 www 或从 url 中删除 www
我有一个与 Windows Server 2008 和 IIS7.5 共享的托管计划,并且安装并启用了 Microsoft 重写模块。
那么,如何使用 Microsoft 重写模块将 mydomain.com/everywhere-in-site/my-page.html 重定向到 www.mydomain.com/everywhere-in-site/my-page.html?
如果我想将 www.mydomain.com/everywhere-in-site/my-page.html 重定向到 mydomain.com/everywhere-in-site/my-page.html 怎么办?
iis - 如何使用 URL Rewrite 重写查询字符串
请我刚开始使用 iis 重写模块,我有一个任务是用查询字符串重写一个 url。
我要做的是重写这个网址 http://www.blah.com/Pages/Content.aspx?id=n%2fWA2PJCJXXnu8mvdC0jXQ%3d%3d&ln=Gy7UlI4cSJE94Wa2qudbFQ%3d%3d
像这样http://www.blah.com/Pages/Content.aspx?id=Ecommerce
您好 Mathew,感谢您提供的链接,但是我并没有真正了解我附带的 url 重写模块的速度,而且它似乎无法正常工作
php - 仅在我的网站中将所有页面重写为页面名称
我创建了一个 php 网站。在这里,我在 .htaccess 文件中实现了干净的 URL。我需要显示 mu 链接
mydomain/index.php
到mydomain/index
所以我用过
但是我有很多文件。那么我将如何为整个页面编写一个通用规则呢?
例如
谢谢
url-rewriting - 在 IIS7 中使用 URL Rewrite 2.0 并清理 POST
我在使用 IIS 7 在 URL Rewrite 2.0 中设置规则时遇到了一些问题。我正在开发一个结合了更现代的 .NET 4.0 内容和经典 .ASP 内容的网站。我当前的任务是尝试从用户输入中去除一些特定字符,以帮助防止 XSS 攻击。
我得到了基本语法:
我知道我需要三个步骤,1) 确保我们正在查看的是帖子 2) 使用正则表达式识别许多坏字符中的任何一个 3) 继续发布帖子,去掉这些字符。
我认为第一个可以通过以下方式解决:
令我沮丧的是第二个和第三个问题。
第二个也是一个输入,但我一直在努力寻找最好的 {} 变量来放入输入。现在我有这个:
但我知道 {REQUEST_URI} 不是去那里的正确变量。我一直在 URL 重写站点 (http://www.iis.net/download/urlrewrite),我找到了 IIS 6.0 服务器变量列表 (http://msdn.microsoft.com/en- us/library/ms524602(v=vs.90).aspx),但我似乎无法找到 7.0 及更高版本中可用的变量及其含义的良好列表。这是任何人在某处添加书签并可以传递的东西吗?
第三个也是给我的问题。现在,我已经<action type="AbortRequest" />
设置了其他一些规则,但为此,我不想停止请求,我只想删除坏字符并继续 POST。IIS 中的自定义规则设置看起来很有希望,但它似乎只是想重定向到一个 URL,而不是做任何其他事情。这甚至是可能的吗?
我还应该注意,我正在研究 IIS 托管模块作为获得我正在寻找的东西的替代方案。这听起来对任何人来说都是更好的途径吗?
iis - 子虚拟目录中的 IIS URL 重写未重定向
我在“默认网站\orchard”上安装了 Asp.NET 应用程序...可在http://localhost/orchard访问,并且我想使用 URL 重写。我添加了规则:
但是当我转到http://localhost/orchard/aaa时,返回错误 404 而不是重定向到http://localhost/orchard/tags/tag1。
当我将我的 Web 应用程序放在网站重定向工作的根文件夹中时。http://localhost/aaa被重定向到http://localhost/tags/tag1。
我做错了什么?
感谢帮助。
url-rewriting - 在 iis 7 中的回发事件后附加 URL 重写 querstring
我在使用 iis 7.5 的 URL 重写模块时遇到问题。
我制作了友好的 url,它以友好的 url 格式格式化 querstrings,例如
http:domain.com/Blog/Category-2/Welcome-to-your-Blog
一切正常。但是在 asp.net 回发事件中,它再次附加了如下所述的查询字符串
http://domain.com/Blog/Category-2/Welcome-to-your-Blog?Category=Category-2&post=Welcome-to-your-Blog!
但我不希望这发生在 url 中。请帮助我如何避免这种情况。从附加 querstrings。
iis - IIS 7 URL 重写查询字符串
我有这样的旧链接
我想重定向到新链接
我怎样才能做到这一点