我想重定向/转发我的测试域上的 URL。例如,URL 为:http://www.mydomaintest.com/feed我需要将其转发给http://www.mydomaintest.com/feed/stories。
我尝试过在 IIS 管理器中使用 GUI URL 重写,但重定向不起作用。这种重写在 Linux 机器上很容易完成,但在 IIS 上却给我带来了严重的麻烦。我还尝试过修改 web.config 文件,但没有成功。
我尝试过该方法、重写规则和重定向规则,但没有任何效果。
以下是我在提出此问题之前遵循的所有教程: http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module
http://knowledge.freshpromo.ca/seo-tools/301-redirect.php https://stackoverflow.com/questions/10399932/setting-up-redirect-in-web-config-file https://www.iis.net/configreference/system.webserver/httpredirect
谢谢
答案1
首先下载安装Microsoft Web Platform安装程序
打开Web平台应用程序搜索URL重写并安装
转到IIS管理器-->站点-->检查右侧栏-->添加到URL重写模块
双击 URL 重写 -->单击添加规则 -->选择(入站规则)空白规则 -->输入规则名称
图案框内输入此“.*”不带引号
选择条件-->单击添加按钮
i)-- 条件输入 --> {HTTP_HOST}
ii)-- 模式 --> “http://www.mydomaintest.com/feed“不带引号向下滚动选择操作类型 --> 重定向 --> 可见一个文本框 --> 在文本框内输入“http://www.mydomaintest.com/feed/stories“.不带引号
单击应用按钮并自动保存规则
重新启动您的网站或服务器
答案2
创建一个包含以下代码的文本文件,并将其保存为 webroot 中 /feed/ 子文件夹中的 default.aspx。
<% Response.Redirect("/feed/stories/"); %>
虽然粗糙,但确实有效。有时最简单的方法就是最好的。此方法会产生 302(临时重定向)。如果您需要执行 301 永久重定向,请执行以下操作:https://stackoverflow.com/questions/10673303/301-redirect-in-asp-net-4-0