Получение IIS6, чтобы играть хорошо с WordPress Pretty Постоянные ссылки - PullRequest
2 голосов
/ 22 сентября 2008

У меня есть блог на базе WordPress, который я пытаюсь настроить на нашем сервере IIS6, и все работает, кроме структуры постоянных ссылок, с которой у меня сильно болит голова.

После поиска в кодексе / wordpress я узнал, что это потому, что IIS6 не имеет эквивалента mod_rewrite Apache, который требуется для работы этой функции. Так вот где я сейчас. Я не могу найти функциональное решение, чтобы заставить работать постоянные ссылки без "index.php /", у кого-нибудь есть какие-либо рекомендации?

Что я не могу сделать:

  • Обновление до IIS7
  • Переключиться на Apache
  • Оставь мою работу

Эти предложения были предложены мне, но, к сожалению, я не могу сделать ни одного из них. Просто, к вашему сведению.

Большое спасибо всем, кто может вести меня в правильном направлении.

Ответы [ 5 ]

1 голос
/ 08 октября 2011

IIRF делает это для IIS6.

Бесплатно.

1 голос
/ 24 сентября 2008

Я только что наткнулся на следующий ответ на другой вопрос: Красивые URL-адреса для поисковых страниц

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

0 голосов
/ 20 марта 2010

Я боролся с этой проблемой за несколько дней, и после поиска такого количества вещей я нашел решение, и теперь у меня есть довольно постоянные ссылки в моем собственном блоге (IIS7 + Windows Server). (Необходимые условия: версия PHP5.0 + и FAST CGI SCRIPT - не использовать фильтр ISAPI)

Я сделал один файл web.config, вам нужно поместить этот файл в корневой каталог, и все готово. http://www.geekblogger.org/2010/03/how-to-set-pretty-permalinks-in.html

0 голосов
/ 23 июня 2009

Я использую общий хост IIS7 для своего блога Wordpress, поэтому у меня нет возможности также установить модуль перезаписи URL. После небольшого раунда поиска лучший обходной путь, который я мог придумать, состоял в том, чтобы использовать пользовательский обработчик ошибок 404, который исправляет некоторые переменные сервера и затем передает запрос в index.php для обработки. Чтобы показать, что это действительно работает, я сделаю ссылку на соответствующий пост в моем блоге : -)

0 голосов
/ 22 сентября 2008

Я кратко исследовал эту тему, и, похоже, вам нужна дополнительная часть, которая называется URL Rewrite (Go Live) .

Вот статья , в которой вы узнаете, как создать правило перезаписи, используя это. Они также требуют IIS7, который я не уверен, если это действительно важно. Но это может быть еще одна вещь, о которой ты должен позаботиться.

На тот случай, если указанный выше URL-адрес завершится ошибкой, вот пример правила переписывания для Wordpress:

<rewrite>
    <rules>
        <rule name="Main Rule" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <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>
...