设置固定链接=“帖子名称”时,页面重定向到404

时间:2016-01-01 作者:Helping Hands

在我的wordpress站点中,当我将Permalink结构设置为帖子名称时,它会将所有帖子重定向到404。使用默认permalink,它可以正常工作。

Server Details :

Windows服务器-IIS

Web.Config Code :

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WordPress Rule" stopProcessing="true">
<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>
我刚从这里得到帮助:https://codex.wordpress.org/Using_Permalinks

但那个代码对我不起作用。我是否需要修改任何其他文件来解决404错误?

1 个回复
SO网友:Blair Allen

我相信你遇到的问题是你的匹配标签中的URL,<match url=".*" /> 需要是url="*". 请注意没有点。当前,您的规则仅匹配以扩展名结尾的URL,如index.php, blog.html, background.jpg, 等等。删除点应该允许它匹配所有URL。

相关推荐

WP JSON list all permalinks

Scenario我正在考虑编写一个自定义的wp json端点,以列出我的wordpress中每个帖子的所有永久链接。Question是否可以使用rest查询+筛选器来完成此操作?例如:。http://wpsite.com/wp-json/wp/v2/posts?filter[only-permalinks]当前的解决方案最后我编写了一个自定义端点,代码如下:添加到函数的底部。phpfunction get_all_slugs() { $posts = get_posts( array(&#