iis7 rewritebase для частей веб-сайта (wordpress)

iis7 rewritebase для частей веб-сайта (wordpress)

Мы медленно переводим наш существующий сайт на платформу WordPress. В настоящее время у меня есть 3 каталога, настроенных в подкаталоге, но они должны выглядеть так, как будто они находятся в корне сайта.

Пример: старый сайт находится по адресу , http://www.site.com/но база WordPress находится в , http://www.site.com/wp/поэтому, когда вы находитесь на странице категории, вместо того, чтобы выглядеть так, http://www.site.com/wp/categoryона должна выглядеть так http://www.site.com/category: .

Эту часть я выполнил с помощью модуля URL Rewrite IIS7. Единственная проблема в том, что все гиперссылки на сайте по-прежнему указывают на /wp/базу. Как мне переписать базу только для файлов WordPress, не затрагивая остальную часть старого сайта? Нужно ли мне изменять файл web.config? И если это так, мне следует поместить файл конфигурации в каталог /wp/или в корень сайта?

Обычно я бы поручил это нашему SA, но его нет, а мне нужно опубликовать эти страницы сегодня :(

решение1

Надеюсь это поможет:

Мы использовали файл web.config и изменили его, чтобы установить перенаправления URL. Этот файл должен быть в каталоге /wp/ вашего сайта. Фактически вам понадобится один файл web.config в каждой папке, для которой вы делаете перенаправления.

решение2

Ответ на самом деле был очень прост. В настройках WordPress есть место для URL блога и URL физического местоположения. Все, что мне нужно было сделать, это ввести http://www.site.comURL блога и 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>

Кроме того, если ваши изображения находятся в стандартной wp-contents/uploadsпапке, вы будете давать WordPress-ориентированные URL-адреса по всему вашему сайту. Для этого лучшим вариантом будет разместить папку uploads вне папки wp-contents. Я обычно размещаю ее в корне сайта и даю ей имя типа imagesилиassets

Связанный контент