重定向所有网址以包含“www”前缀

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重定向所有网址以包含“www”前缀相关的知识,希望对你有一定的参考价值。

我想重定向所有流量

https://url

https://www.url

如何编写重定向网址?:

<rewrite>
            <rules>
                <rule name="Add www prefix">
                     <match url="(.*)" ignoreCase="true" />
                     <action type="Redirect" url="what to put here?" redirectType="Permanent" />
                   </rule>
            </rules>
        </rewrite>
答案

你试过这样做吗?

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
                    <match url="*" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="www.YOURWEBSITE.com" negate="true" />
                    </conditions>
                    <action type="Redirect" url="http://www.YOURWEBSITE.com/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
另一答案

尝试这样的事情:

<rules>
   <rule name="www redirect" stopProcessing="true">
       <match url="(.*)" />
       <conditions>
         <add input="{HTTP_HOST}" pattern="off" ignoreCase="true" />
       </conditions>
       <action type="Redirect" redirectType="Found" url="https://www.{HTTP_HOST}/{R:1}" />
  </rule>
</rules>   

根据您的需要调整,但我认为它的工作原理。

以上是关于重定向所有网址以包含“www”前缀的主要内容,如果未能解决你的问题,请参考以下文章

301重定向没有片段[重复]

如何更改我的网址的特定部分以更改语言编辑.htaccess

301重定向以将所有空格替换为连字符

完全重定向所有网址,只需更改域名

基于引荐来源网址重定向

Nginx在重定向时复制查询字符串