将子文件夹重定向到子域并保持URL完整

协同编码器

我想(临时(几个月顶))将一个子文件夹重定向到一个子域,并保持URL完整。这是因为我们将网站逐步移至其他服务器。

当前,IIS中有多个子应用程序,例如:

www.ourdomain.com/shoppingcart
www.ourdomain.com/backoffice

我们想将它们重定向到其子域:

shoppingcart.ourdomain.com
backoffice.ourdomain.com

为此,我们在web.config中添加了以下规则:

<rule name="MovedShoppingcart" stopProcessing="true">
    <match url="^shoppingcart/([_0-9a-z-/]+)" ignoreCase="true" />
    <action type="Redirect" url="http://shoppingcart.ourdomain.com/{R:1}" appendQueryString="true" />
</rule>

此规则适用于一些示例,但不适用于子文件夹:

www.ourdomain.com/shoppingcart-> shoppingcart.ourdomain.com
www.ourdomain.com/shoppingcart/foo-> shoppingcart.ourdomain.com/foo

上面的2个很好,但是当我添加另一个子文件夹时它不起作用:

www.ourdomain.com/shoppingcart/foo/bar?id=temp-> shoppingcart.ourdomain.com/foo?id=temp

(缺少的/ bar /)

我的重写规则有什么问题?

科尔斯蒂安·波尔曼(Corstian Boerman)

在regexr中输入正则表达式时,该工具指示错误。

在此处输入图片说明

通过如下转义正斜杠,正则表达式应该可以正常工作。

^shoppingcart\/([_0-9a-z-/]+)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将根域重定向到子文件夹

将网站文件夹重定向到子域

htaccess将子文件夹重定向到子域,而无需更改url

使用子文件夹(nginx)将基本域重定向到url

将子域/子文件夹重定向到根域/子文件夹-但仅在某些实例中

将http重定向到https,然后将其重定向到子域的文件夹?

将特定文件夹重定向到子域但没有文件夹名称

htaccess redirect 如何将子文件夹重定向到子域和子文件夹

将域URL重定向到PHP中另一个域的子文件夹

通配符从子域根文件夹重定向到子域子文件夹

.htaccess将请求重定向到使用ssl的子域子文件夹

完全将子域重定向到子文件夹?

从子文件夹重定向到子域

使用.htaccess将主域重定向到子文件夹,而不会影响辅助域

如何将子域重定向到文件夹

使用.htaccess将文件夹重定向到子域

将子域重定向到main中包含CakePHP应用程序的文件夹

将App Engine子域重定向到文件夹

RewriteRule将子文件夹和参数重定向到驻留域

将主域重定向到带问号的子文件夹

如何将域重定向到SharePoint中的子文件夹

将“不存在”的文件夹/子文件夹/文件重定向到域根目录

htaccess将子域重定向到另一个域的子文件夹

将子域重定向到文件夹时,如何避免带有斜杠的 URL 的文件夹子域重复

将子文件夹重定向到索引

将子文件夹请求重定向到乘客

htaccess 将根重定向到子文件夹

将整个站点重定向到子文件夹

301从具有子文件夹的子域重定向到其他域