gpt4 book ai didi

php - 微软azure开发的wordpress网站自定义页面将非www重定向到www的错误

转载 作者:行者123 更新时间:2023-12-03 04:25:38 25 4
gpt4 key购买 nike

我已在我的 WordPress 网站的 web.config 中添加了此代码:

<rule name="Redirect to WWW site">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" redirectType="Permanent" />
</rule>

这非常适合像主页、默认 WordPress 网址(login.php、wp-admin)这样的重定向。示例:

  1. 如果我访问链接 poudelmadhav.com,它会重定向到 www.poudelmadhav.com
  2. 如果我访问链接 poudelmadhav.com/wp-login.php,它会重定向到 www.poudelmadhav.com/wp-login.php

但这在我安装 WordPress 后创建的 WordPress 自定义页面中不起作用。例如:

  1. 如果我想去 poudelmadhav.com/contact,它会重定向到 www.poudelmadhav.com,而不是 www.poudelmadhav.com/contact
  2. 如果我想去 poudelmadhav.com/about-me,它会重定向到 www.poudelmadhav.com,而不是 www.poudelmadhav.com/about-me

我已按照 here. 的指示进行操作我该如何解决这个问题,请帮助我。

最佳答案

我能够在我的网站上重现您的问题。要解决此问题,您需要将上面发布的代码移至 web.config 文件中的 Rewrite to index.php 规则之前,如下所示。并且在测试时不要忘记清除网络浏览器的缓存。

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<system.webServer>
<rewrite>
<rules>

<rule name="Redirect to WWW site">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" redirectType="Permanent" />
</rule>

<rule name="Rewrite to index.php" patternSyntax="Wildcard">
<match url="*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>

</rules>
</rewrite>
</system.webServer>
</configuration>

关于php - 微软azure开发的wordpress网站自定义页面将非www重定向到www的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43715765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com