Joomla в IIS 7: SEO Friendly URL не працює

  1. Joomla в IIS 7: SEO Friendly URL не працює
  2. Рішення

Joomla в IIS 7: SEO Friendly URL не працює

Сценарій:

Сценарій
Оскільки ми надаємо міграційну службу Joomla нашим клієнтам, нам іноді потрібно переносити веб-сайт Joomla з сервера Linux до Windows. Буде повідомлено про деякі проблеми сумісності. Правила у файлі .htaccess не працюватимуть у серверах Windows, що призведе до несправності веб-сайту. Ось кроки щодо того, як вирішувати ці питання.

Рішення

Щоб це працювало в IIS, слід створити файл web.config і імпортувати відповідні правила в .htaccess до того ж самого файлу. Ось приклад файлу web.config. Скопіюйте весь вміст.

&lt;? xml version = "1.0&quot; encoding = "UTF-8"?> <configuration> <system.webServer> <виписка> <права> <назва правила = "Правило безпеки" stopProcessing = "true"> <match url = " ^ (. *) $ "ignoreCase =" false "/> <умови logicalGrouping =" MatchAny "> <додати вхід =" {QUERY_STRING} "шаблон =" mosConfig_ [a-zA-Z _] {1,21} (= | 3D) "ignoreCase =" false "/> <add input =" {QUERY_STRING} "" шаблон = "base64_encode. * (. *)" IgnoreCase = "false" /> <add input = "{QUERY_STRING}" pattern = "(<lt; |% 3C). * script. * (> |% 3E)" /> <add input = "{QUERY_STRING}" шаблон = "GLOBALS (= | 9A-Z] {0,2}) "ignoreCase =" false "/> <add input =" {QUERY_STRING} "" шаблон = "_ ЗАПИТ (= | [| [0-9A-Z] {0,2 }) "ignoreCase =" false "/> </conditions> <action type =" CustomResponse "url =" index.php "statusCode =" 403 "statusReason =" Заборонено "statusDescription =" Заборонено "/> </rule> < Назва правила = "Правило SEO"> <match url = "(. *)" ignoreCase = "false" /> <умови logicalGrouping = "MatchAll"> <add input = "{REQUEST_FILENAME}" matchType = "IsFile" true "pattern =" "ignoreCase =" false "/> <add input = "{REQUEST_FILENAME}" matchType = "IsDirectory" negate = "true" шаблон = "" ignoreCase = "false" /> <add input = "{URL}" negate = "true" pattern = "^ / index.php "ignoreCase =" false "/> <add input =" {URL} "" = "" (/ | | php | .html | .] *) $ "/> </conditions> <action type =" Rewrite "url =" index.php "/> </rule> </rules> </rewrite> </ system.webServer> </configuration>

Отже, файл web.config готовий. Тепер правила в .htaccess повинні бути перетворені відповідно до IIS. У IIS6 можна використовувати модуль ISAPI_REWRITE. Перейдіть на сторінку http://www.isapirewrite.com/ для завантаження.

Якщо у вас є IIS7, ось кроки, пов'язані з перетворенням цих правил.

Версію модуля перезапису URL x86 можна завантажити тут: com/?linkid=9722533> http://go.microsoft.com/?linkid=9722533

Версію модуля перезапису URL x64 можна завантажити тут: com/?linkid=9722532.> http://go.microsoft.com/?linkid=9722532

Встановіть модуль, перезапустіть диспетчер IIS. Виберіть веб-сайт, на якому потрібно конвертувати правила (у розділі "Сайти"). У IIS ви побачите модуль 'URL Rewrite'.

Відкрий це. Оскільки файл web.config вже створено з деякими попередньо визначеними правилами, ви побачите його як правила вхідних даних (за іменами - правило безпеки та правило SEO).

Правила можна перетворити у файл .htaccess, перейшовши в розділ "Правила імпортування" у розділі "Правила вхідних" на панелі Дії.

Виберіть файл .htaccess та натисніть кнопку Імпортувати. Ви побачите правила у розділі "Переписати правила" та перетворені правила у опції "Перетворені правила". Натисніть Застосувати на панелі Дії праворуч, щоб зберегти ці правила у файлі web.config (Якщо файл web.config не був створений, як згадувалося раніше, цей файл буде знову створений). Переконайтеся, що в перетворенні немає конфліктів. Дивіться резюме на нижньому кінці. Був конфлікт, коли ми це робили, його показали тут. У таких випадках видаліть будь-які непідтримувані правила і натисніть кнопку Застосувати.

Перетворення PHP на FastCGI

Ми зробили це з панелі керування Plesk. Якщо ви не маєте доступу адміністратора, вам може знадобитися звернутися до свого адміністратора. Інші (боги!) Читають далі

Виберіть Домен, перейдіть до Налаштування веб-хостингу.

Перейдіть до Послуги. Виберіть підтримку PHP для запуску як додаток FastCGI.

Заключні кроки

Перейти до інтерфейсу адміністратора Joomla. Доступ до глобальної конфігурації з головного меню. У розділі "Налаштування SEO" переконайтеся, що наведені нижче параметри встановлені на "Так"

URL-адреси для пошукової системи: Так

Використовуйте Apache mod_rewrite: Так

Зроблено, відтепер ваш сайт Joomla повинен працювати так само гладко, як на сервері Linux. Розслабтеся і насолоджуйтеся!

Для отримання додаткової допомоги зверніться до нашої команди з обслуговування мігрантів Joomla Тут

Категорія: Усунення несправностей, Windows

Lt;?
Quot; encoding = "UTF-8"?
Com/?
Com/?