使用 Web.Config 将目录重定向到子域

发布于 2024-10-03 09:24:22 字数 249 浏览 3 评论 0原文

我有一个子目录 (http://example.com/forum),我想 301 重定向到位于 htttp://forum.exampple.com 的新子域。如何使用 Web.config 和 IIS 重写设置重定向,以将所有请求发送到 http://example.com/forum/*htttp://forum.exampple.com ?谢谢!

I have a subdirectory (http://example.com/forum) I want to 301-redirect to a new subdomain at htttp://forum.exampple.com. How can I set up a redirect using Web.config and IIS rewrite to send all requests to http://example.com/forum/* to htttp://forum.exampple.com? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏雨凉 2024-10-10 09:24:22

通过转换 ssri 提供的规则,该规则在 web.config 文件中应如下所示:

<rewrite>
  <rules>
    <rule name="your name here" stopProcessing="true">
      <match url="^forum/(.*)$" ignoreCase="false" />
      <action type="Redirect" redirectType="Permanent" url="http://forum.exampple.com/{R:1}" />
    </rule>
  </rules>
</rewrite>

将其放在 system.webServer 标记之间。

By converting the rule provided by ssri, the rule should look like this in the web.config file:

<rewrite>
  <rules>
    <rule name="your name here" stopProcessing="true">
      <match url="^forum/(.*)$" ignoreCase="false" />
      <action type="Redirect" redirectType="Permanent" url="http://forum.exampple.com/{R:1}" />
    </rule>
  </rules>
</rewrite>

Put it between the system.webServer tags.

何以畏孤独 2024-10-10 09:24:22

要使用传递到子域的查询字符串,您可以尝试像这样的

RewriteRule ^/forum/(.*)/ 吗? http://forum.exampple.com/$1 [R=301,L]

在重写规则中,如果您以 $ 结尾它将获取整个 url(包括查询),因此请尝试将 $ 替换为 /?无需查询即可获取截断的请求。

如果您确定您的新网址不需要任何查询字符串,您可以将其更改为

RewriteRule ^/forum/(.*)/? http://forum.exampple.com/$1/? [R=301,L]

To get ride of the querystring being passed to the subdomain can you try like this

RewriteRule ^/forum/(.*)/? http://forum.exampple.com/$1 [R=301,L]

In the rewrite rule if you end with $ it will take the entire url (including the query), so try replacing the $ with /? to get the truncated request without query.

If you are sure your new url doesn't need any querystring you can change it to

RewriteRule ^/forum/(.*)/? http://forum.exampple.com/$1/? [R=301,L]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文