.png)
私たちは、既存の 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
のような名前を付けます。images
assets