Wordpress, IIS7, Постоянные ссылки и index.php - PullRequest
1 голос
/ 15 июля 2010

Я знаю, что этот вопрос, возможно, задавался раньше, но я прочитал сотни постов по всему Интернету, и ничего не помогло ...

У меня установлена ​​WordPress (WP 3.0), работающий на MySQL и PHP 5.2.6.

Я пытаюсь сделать так, чтобы постоянные ссылки были просто site.com/postname. Когда я устанавливаю постоянные ссылки в настройках, чтобы быть просто

/%postname%

Он отображается так, как я хочу, но я получаю 404 на каждой странице (кроме домашней страницы).

Когда я нахожусь в этом состоянии, если я вручную ввожу site.com/index.php/postname, я получаю страницу, но все ссылки на сайте указывают на site.com/postname, что приводит к 404s .

Я был вокруг всех домов на этом и попал в несколько различных ситуаций. В какой-то момент все ссылки шли на site.com/postname, и вместо 404 они просто отображали содержимое домашней страницы

Ответы [ 2 ]

2 голосов
/ 15 июля 2010

Вам нужно переписать URL. Обычно это делается в файле .htaccess для вашего сайта. В IIS вам необходим сторонний плагин для обеспечения этой функциональности.

Вот мой .htaccess из моего блога IIS / WP3, где я размещаюсь в / blog /, который можно удалить снизу:

php_value memory_limit 48M
Options +FollowSymlinks

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/.* /blog/index.php [NC,L]
0 голосов
/ 05 июня 2017

IIS не поддерживает файл .htaccess, но вы можете использовать модуль 'URL Rewrite', чтобы получить те же красивые URL-адреса.

В этой статье (с 2008 г.) описано, каконо работает.Модуль перезаписи URL доступен в установщике веб-платформы , так как это надстройка Microsoft для IIS (не относится к Wordpress).

...