2010-07-15 1 views
1

Я знаю, этот вопрос, возможно, был предложен раньше, но я прочитал сотни сообщений по всем интернетам и ничего не работало ...Wordpress, IIS7, Permalinks и index.php

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

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

/%postname% 

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

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

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

ответ

2

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

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

php_value memory_limit 48M 
Options +FollowSymlinks 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^blog/.* /blog/index.php [NC,L] 
+0

Возможно, вы читали теги .htaccess и mod-rewrite - http://stackoverflow.com/questions/tagged/.htaccess http://stackoverflow.com/questions/tagged/mod-rewrite –

+0

Да, я Да, это тоже. В настоящее время у меня есть плагин ISAPI ReWriter, установленный в WP, с файлом .htaccess в корне. В то же время, что и у вас, кроме правила: RewriteRule^/. * /index.php [NC, L] – Jaymz

+0

Я также пробовал использовать модуль перезаписи URL-адреса IIS7 ... не уверен, что я что-то делаю неправильно. Я использую его через файл web.config, но, похоже, не может получить какую-либо комбинацию попыток работать правильно. – Jaymz

0

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

Этот article (с 2008 года) описывает, как это работает. Модуль перезаписи URL доступен в web platform installer, так как он добавлен Microsoft для IIS (не предназначен для Wordpress).