URL Rewrite with Joomla on IIS7


5

У меня есть Joomla 1.5.9, работающий на IIS7. Теперь я экспериментирую с настройками SEO на странице глобальной конфигурации Joomla.

Сначала я играл с URL-адресами поисковой системы (которые избавляются от части запросов от URL-адресов); это прекрасно работает.

Я также попытался включить «Использовать Apache mod_rewrite». Я установил «Microsoft Rewrite Module для IIS 7.0» и добавил web.config в соответствии с http://learn.iis.net/page.aspx/527/joomla-on-iis. При нажатии на ссылки меню это, похоже, работает, потому что я больше не вижу index.php в URL-адресе. Адресная строка обновляется до того, что отображается как правильный URL, но показанный контент всегда относится к домашней странице. Я пробовал как в IE, так и в Google Chrome с тем же результатом. Обновление страницы после загрузки не имело никакого значения.

Я попытался перезапустить IIS7, это не помогло.

Редактировать: После того, как я выполнил следующее предложение (следуйте инструкциям на http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx: включил быстрый cgi, изменил php.ini и импортировал правила перезаписи вместо того, чтобы поместить их в файл web.config), теперь я получаю 404 вместо просто показывая содержимое домашней страницы. URL-адрес по-прежнему выглядит правильно переписанным. Таким образом, различное поведение, но по-прежнему не работает. Я не уверен, что это полезная информация, но эти два поля показаны на странице 404: Запрошенный URL http://localhost:80/joomla_course/seasonal-specialties Физический путь C: \ inetpub \ wwwroot \ joomla_course \ сезонные специальности Если физический путь должен быть " переписан URL? Или ожидается, что так будет?

Редактировать 2: Ого! Я нашел кого-то с той же проблемой, размещенной на форумах Joomla: http://forum.joomla.org/viewtopic.php?f=543&t=364706&p=1598137#p1598137. Однако ответа нет.

Любая идея о том, как диагностировать (или даже лучше, исправить :)) это?

Спасибо!

1

Я получил это для работы сейчас. Ключ должен был убедиться, что FastCGI используется для запуска php (согласно http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70) и убедитесь, что включен «Использовать Apache mod_rewrite». Если «Использовать Apache mod_rewrite» отключено, но правила перезаписи присутствуют в IIS7, тогда появляется HTML, но ни один из стилей или изображений.

Требование к использованию FastCGI является странным (и противоречит предложению в http://maximumpcguides.com/windows-vista/how-to-create-a-windows-vista-iis7-mysql-php-web-server, что я и использовал для настройки php в первую очередь). Кажется, что все работает, когда не используется FastCGI, за исключением перезаписи URL.

Похоже, что либо импорт правил (как предложено в http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx), либо вручную добавление их в файл web.config (как предложено в http://learn.iis.net/page.aspx/527/joomla-on-iis).


0

Похоже, что что-то не так с правилами в web.config. Просто переходя от комментария к статье, которую вы связали, вы не единственный, у кого есть эта проблема. Я бы удалил web.config, а затем выполнил следующие шаги: here.

  0

Это выглядело многообещающим, но это не сработало. Теперь я получаю 404, когда я нажимаю ссылки. URL-адрес по-прежнему выглядит правильно (как и раньше). 404 говорит, что физический путь похож на (переписанный) URL-адрес - это то, что ожидается? 24 фев. 092009-02-24 02:59:13