Вопрос

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

Покопавшись в коде WordPress/Wordpress, я узнал, что это потому, что в IIS6 нет эквивалента Apache mod_rewrite, который необходим для работы этой функции.Вот где я сейчас нахожусь.Кажется, я не могу найти функциональное решение, позволяющее заставить красивые постоянные ссылки работать без «index.php/», у кого-нибудь есть какие-нибудь рекомендации?

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

  • Обновление до IIS7
  • Переключиться на Апач
  • Уйти с работы

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Бесплатно.

Я кратко изучил эту тему, и кажется, вам нужна дополнительная часть, которая называется Перезапись URL-адреса (ввод в эксплуатацию).

Вот статья здесь рассказывается, как создать правило перезаписи с его помощью.Им также требуется 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>

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top