Joomla в IIS 7: SEO Friendly URL не працює
Сценарій:
Сценарій
Оскільки ми надаємо міграційну службу Joomla нашим клієнтам, нам іноді потрібно переносити веб-сайт Joomla з сервера Linux до Windows. Буде повідомлено про деякі проблеми сумісності. Правила у файлі .htaccess не працюватимуть у серверах Windows, що призведе до несправності веб-сайту. Ось кроки щодо того, як вирішувати ці питання.
Рішення
Щоб це працювало в IIS, слід створити файл web.config і імпортувати відповідні правила в .htaccess до того ж самого файлу. Ось приклад файлу web.config. Скопіюйте весь вміст.
<? xml version = "1.0" 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/?