我博客的根网址显示“404 - 找不到文件或目录。”。它是在我通过固定链接设置更改并应用“日期和名称”后立即发生的。
如果我将永久链接设置更改为默认设置,那么一切正常。
当我使用 MyDomain.com/page 时效果非常好但是当我尝试 MyDomain.com/page 时会抛出404错误。
以下链接告诉我一个解决方案,但我不可能,因为我的网站是共享主机。它位于IIS 7上。
任何帮助都将不胜感激。
由于
答案 0 :(得分:0)
基本上,对于工作的永久链接,您需要重写对index.php的请求,因此可以解析和向下发送正确的参数。因此,不同的Web服务器应该包含不同的重写规则。
例如,对于nginx服务器,您需要将以下重写规则设置为wordpress root
try_files $uri $uri/ /index.php?q=$request_uri;
我不是IIS的家庭成员,但根据http://www.iis.net/learn/extensions/url-rewrite-module/enabling-pretty-permalinks-in-wordpress,您应该可以通过添加以下内容来启用固定链接:
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<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部分。
我知道nginx设置有效,因为我自己使用它。您可以在自己的服务器上尝试IIS规则。