ウェブサイトの一部の iis7 rewritebase (wordpress)

ウェブサイトの一部の iis7 rewritebase (wordpress)

私たちは、既存の Web サイトを徐々に WordPress プラットフォームに変換しています。現在、サブディレクトリに 3 つのディレクトリを設定していますが、これらはサイト ルートにあるように見える必要があります。

例: 古いサイトは ですhttp://www.site.com/が、WordPress ベースは なのでhttp://www.site.com/wp/、カテゴリ ページを表示すると、 ではなく のようにhttp://www.site.com/wp/category表示されるはずですhttp://www.site.com/category

その部分は、IIS7 URL 書き換えモジュールで対処しました。唯一の問題は、Web サイト上のすべてのハイパーリンクが依然として/wp/ベースを指していることです。古いサイトの残りの部分に影響を与えずに、WordPress ファイルのみのベースを書き換えるにはどうすればよいでしょうか。web.config ファイルを変更する必要がありますか。その場合、config ファイルをディレクトリ/wp/またはサイト ルートに配置する必要がありますか。

通常、SA にこれをやってもらうのですが、彼は不在なので、今日中にこのページを公開する必要があります :(

答え1

お役に立てれば:

web.config ファイルを使用し、URL リダイレクトを設定するためにそれを変更しました。そのファイルは /wp/ ディレクトリにある必要があります。実際には、リダイレクトを行う各フォルダーに 1 つの web.config ファイルが必要になります。

答え2

答えは実に簡単でした。WordPress の設定に、ブログの URL と実際の場所の URL を入力する場所があります。http://www.site.comブログの URL とhttp://www.site.com/wp/実際の場所の URL を入力するだけで済みました。この方法の唯一の問題は、投稿のプレビューが機能しないことがあることです。これを修正するには、URL を少し書き直す必要があります。これが 100% かどうかはわかりませんが、次のようになります (間違っている場合は遠慮なく訂正してください。更新します)。

<rule name="preview rewrite">
    <conditions>
        <add input="{QUERY_STRING}" pattern="p=([0-9])&preview=true" />
    </conditions>
    <action type="Rewrite" url="http://www.site.com/index.php?p={C:1}&preview=true" />
</rule>

また、画像が標準フォルダにある場合、 WordPress中心のURLがウェブサイト全体に広がることになります。この場合、アップロードフォルダをwp-contentsフォルダの外に置くのが最善の策です。私は通常、アップロードフォルダをサイトのルートに置き、次wp-contents/uploadsのような名前を付けます。imagesassets

関連情報