通过 url 重写将 www 添加到 url

发布于 2025-01-03 11:07:30 字数 674 浏览 1 评论 0原文

我发现这段代码可以将 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 技术交流群。

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

发布评论

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

评论(2

装迷糊 2025-01-10 11:07:30

只需将 - 添加到模式中:

<add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9-]+)$" />

由于连字符和字母数字构成域名中唯一允许的字符,因此您的模式现在应该适用于所有 URL。

Simply add - to the pattern:

<add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9-]+)$" />

Since hyphen and alphanumeric constitute the only allowed characters in a domain name, your pattern should now work for all URLs.

挽容 2025-01-10 11:07:30
pattern="^www\.([.a-zA-Z0-9-]+)$"

显然连字符不需要在正则表达式中转义 ^^

pattern="^www\.([.a-zA-Z0-9-]+)$"

apparently hyphens don't need escaping in regex ^^

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