1

ASP.NET から Wordpress への移行に取り組んでおり、IIS 7.5 で URL Rewrite を使用して Rewrite Map を使用して 301 リダイレクト ルールを導入したいと考えています。rewritemap.config という名前のファイルにすべてのリダイレクトがあり、IIS の URL 書き換えでリダイレクト ルールを作成しましたが、リダイレクトを Wordpress で動作させることができません。このリンクで説明されているように、内部で独自の書き換えを処理する index.php にすべてを送信するために、web.config に独自の書き換えルールを持つ Wordpress でこれが可能かどうかはわかりません。

Wordpress は書き換えマップなしで URL をどのように書き換えますか?

web.config の XML は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rewriteMaps configSource="rewritemap.config" />   
      <rules>

                <rule name="Redirect old links from redirect map" stopProcessing="true">
                    <match url=".*" negate="false" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                        <add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />
                    </conditions>
                    <action type="Redirect" url="{C:1}" appendQueryString="false" />
                </rule>


                <rule name="wordpress" enabled="true" patternSyntax="Wildcard">
                    <match url="*" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                        <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>

rewritemap.config ファイルの XML は IIS 管理者によって作成されたものであるため、これは正しく、これを行う方法を示した他のブログ投稿で見た形式と一致していると思います。私はこれで不可能なことを試みていますか?Wordpress サイトの特定のリンクに 301 リダイレクトする必要がある何百もの古い aspx ページがあり、301 リダイレクトを配置しないことについて考えるために、古いリンクへの多くの外部参照があります。

4

0 に答える 0