.png)
Мы медленно переводим наш существующий сайт на платформу 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.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>
Кроме того, если ваши изображения находятся в стандартной wp-contents/uploads
папке, вы будете давать WordPress-ориентированные URL-адреса по всему вашему сайту. Для этого лучшим вариантом будет разместить папку uploads вне папки wp-contents. Я обычно размещаю ее в корне сайта и даю ей имя типа images
илиassets