使用 Web.Config 将目录重定向到子域
我有一个子目录 (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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过转换 ssri 提供的规则,该规则在 web.config 文件中应如下所示:
将其放在 system.webServer 标记之间。
By converting the rule provided by ssri, the rule should look like this in the web.config file:
Put it between the system.webServer tags.
要使用传递到子域的查询字符串,您可以尝试像这样的
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]