我目前在Windows上托管了一个站点,主机为我提供了一个web.config来启用seo友好永久链接(用于帖子名称)。我现在需要添加301重定向,但任何组合都无法正常工作,导致找不到页面"当我输入旧的URL或服务器错误。我当前的web.config(使用永久链接)是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" 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>
</configuration>
如果我在文件中的任何地方添加它,我会收到错误
<location path="gallery.htm">
<system.webServer>
<httpRedirect enabled="true" destination="http://mydomain.co.uk/gallery" httpResponseStatus="Permanent" />
</system.webServer>
</location>
我已经尝试将其放入其中,将其移除并放置在那里以及任何其他可能的组合 - 是否可以在两个功能正常工作的情况下执行此操作?
干杯, 加里。
答案 0 :(得分:0)
尝试将此作为您的web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="gallery.htm">
<system.webServer>
<httpRedirect enabled="true" destination="http://mydomain.co.uk/gallery" httpResponseStatus="Permanent" />
</system.webServer>
</location>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" 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>
</configuration>
如果有效,请告诉我,如果没有,我会回到绘图板。