通过 url 重写将 www 添加到 url
我发现这段代码可以将 www 添加到 url,而不使用 url 重写。
<rewrite>
<rules>
<clear />
<rule name="WWW Rewrite" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9]+)$" />
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
但其中包含“-”的网址似乎不起作用,例如 scotts-cleaners.com。
返回 www.www.scotts-cleaners.com。
有什么想法吗?
I've found this code to add the www to urls without it using url rewrite.
<rewrite>
<rules>
<clear />
<rule name="WWW Rewrite" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9]+)$" />
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
But it seems to not work of the url has a '-' in it, such as scotts-cleaners.com.
That returns www.www.scotts-cleaners.com.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需将
-
添加到模式中:由于连字符和字母数字构成域名中唯一允许的字符,因此您的模式现在应该适用于所有 URL。
Simply add
-
to the pattern:Since hyphen and alphanumeric constitute the only allowed characters in a domain name, your pattern should now work for all URLs.
显然连字符不需要在正则表达式中转义 ^^
apparently hyphens don't need escaping in regex ^^