重定向在很多情况下都很重要。有时甚至至关重要。
你可以想到一个喜欢交流的营销人员www.domain.com/sale,实际上是www.domain.com/travels-to-europe。这是那种你可以在DNN中创建一个页面“sale”,并告诉设置重定向www.domain.com/travels-to-europe。
但在其他情况下,你必须深入研究网络。配置完成你想要的。本wiki旨在从一些常见的场景开始,而不是一开始就完成。
小心
编辑你的网页。配置是你需要仔细做的事情。一个错误可能会让你的网站瘫痪,所以要经常备份你的web.config。我总是有一个web.config.old备用,所以我可以使用Filezilla来恢复。
你不能把它放在任何地方
所以,你的网。Config需要以某种方式构造。这是重定向规则的部分,你把它放在现有的web.config中。
您的重定向部分本身看起来像
<修改>
<规定>
这里是实际的规则
> < /规则
< /重写>
现在,把这部分放在哪里……
查找包含httpProtocol的部分。
< httpProtocol >
< customHeaders >
< / customHeaders >
< / httpProtocol >
你的作品在这下面,所以它会变成这样:
< httpProtocol >
< customHeaders >
< / customHeaders >
< / httpProtocol >
<修改>
<规定>
这里是实际的规则
> < /规则
< /重写>
现在是不同类型的重定向。它们都使用正则表达式,所以如果你能读懂它们会很有帮助。如果没有,您可以复制下面的代码并放入您自己的域名。
力https
如今,SSL是否强制已经没有争议了。证书很便宜或免费,而且安装它们从来没有这么容易过。下一站是确保访问者不会访问你网站的非ssl版本。所以,我们要把它们重定向到SSL版本。
一些主机提供商提供Plesk,它有强制SSL的选项,但如果你没有这个选项,或者你觉得使用网络更舒服。Config,这里有两个例子,你可以这样做。
版本1
<修改>
<规定>
<条件>
> < /规则
> < /规则
< /重写>
版本2
<条件logicalGrouping = " MatchAll " >
> < /条件
> < /规则
第二个域
有些客户有多个需要定向到主站点的域。大多数时候,购买额外的域名是为了更容易沟通,声称是一个通用的词或主域名的替代。
当然,您不希望维护多个站点,不希望在证书中支付额外的域名,也不希望为授权给某个域的模块付费。所以,再一次,我们要重定向。这一次,只需要将额外的域(域2)定向到域1
由于额外的域名没有被谷歌索引,我们可以满足:
<条件logicalGrouping = " MatchAll " >
> < /规则
赶上旧交通
最糟糕的噩梦:你赢得了一个新客户,建立了一个很棒的网店,比旧的WooCommerce好得多,项目顺利,上线了……销售下降。大的时间。
很有可能90%的浏览量会进入404页面然后离开。旧商店的结构不同,甚至有以.php结尾的页面。除了让顾客失望,谷歌也会惩罚你。页面权限和域权限正在失去积分,并且很难重新获得。
当然,最理想的情况是将产品A的旧url重定向到产品A的新url,但这很容易导致成千上万的重定向。如果你不是全球速卖通,你可能会觉得这太麻烦了。另一种方法是重定向所有以.php结尾的内容。对于这种情况,重定向看起来像:
<匹配的url = " (. *) "/>
<添加输入= " {HTTP_HOST} {REQUEST_URI}”模式=“domainname.com/ (. *) \ . php " / >
> < /规则
这基本上说的是:无论页面或产品是什么,当它以。php结尾时,转到主页。
告诉我更多,告诉我更多…
上面所写的所有内容都与IIS中配置的重定向有关。关于这个有一篇完整的文档:
https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/url-rewrite-module-configuration-reference