【问题标题】:how to configure iis7 http 301 redirection?如何配置 iis7 http 301 重定向?
【发布时间】:2010-12-25 03:28:46
【问题描述】:

我有http://thewebsite.com/blah/category/hello.html

我们需要将任何带有 /blah/ 的 url 重定向到站点的根目录,以便新的 url http://thewebsite.com/category/hello.html

我们如何使用 iis7 做到这一点?提前致谢。

编辑:我刚刚了解到我们的问题不是关于 301 重定向,而是关于 url 重写。我们实际上正在使用带有永久链接/index.php/%category%/%postname%.html 的wordpress,并且网址是这样的:http://thewebsite.com/index.php/categoryname/hello.html。那么在 IIS7 上使用 Url Rewrite,我们如何才能将 url 设为http://thewebsite.com/categoryname/hello.html?非常感谢!

【问题讨论】:

    标签: iis-7 url-rewriting


    【解决方案1】:

    您可以使用 Lex Li 描述的 URL 重写模块 - 它非常强大。这是一个附加组件,您可以下载并安装到 IIS7 中。不过,对于此示例,您还可以使用开箱即用的“HTTP 重定向”功能。

    您需要“blah”目录实际存在于 thewebsite.com 的根目录下。它可以是空的,但它必须存在。可以是普通目录;它不必是虚拟目录或应用程序。

    从左侧树视图中,选择“blah”目录,然后转到功能视图。双击“HTTP 重定向”图标。选中“将请求重定向到此目标”框,然后键入“http://thewebsite.com”。未选中“重定向行为”下的两个复选框。在“状态代码”下,选择“永久 (301)”。然后点击右侧“Actions”下的“Apply”链接。

    这会将http://thewebsite.com/blah/ 下的所有内容重定向到http://thewebsite.com/ 下的相应URL。它也适用于“blah”下的子目录,例如您的“category”示例。

    【讨论】:

    • 根目录是指 c:/inetpub/wwwroot/ 吗?还是 iis 使用的虚拟目录,例如 c:/inetpub/wwwroot/blah/ ?感谢您的回答。
    • 它是整个站点 thewebsite.com 的根目录(物理路径)。它不是虚拟目录。如果您只有一个站点(“默认网站”),那么它可能是 c:\inetpub\wwwroot\。如果您的服务器上有多个网站,则可能有所不同。您可以通过在树中突出显示站点,转到功能视图,然后单击右侧的“基本设置”来查找。弹出一个带有“物理路径”的对话框。这就是我所指的。
    猜你喜欢
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多