Joomla ў IIS 7: SEO дружалюбных URL не працуе

  1. Joomla ў IIS 7: SEO дружалюбных URL не працуе
  2. рашэнне

Joomla ў IIS 7: SEO дружалюбных URL не працуе

сцэнар:

сцэнар
Паколькі мы прадстаўляем Joomla міграцыйную службу для нашых кліентаў, мы часам трэба перанесці сайт Joomla з сервера Linux для Windows. Некаторыя праблемы сумяшчальнасці будуць паведамленыя. Правілы ў файле .htaccess не будзе працаваць у Windows Servers, якія прывядуць да няправільнай працы сайта. Вось крокі, пра тое, як справіцца з гэтымі праблемамі.

рашэнне

Для гэтага, каб працаваць у IIS, файл web.config павінен быць створаны і адпаведныя правілы ў .htaccess павінны быць імпартаваныя ў той жа файл. Вось прыклад файла web.config. Скапіруйце ўсё змесціва.

&lt;? XML версія = "1.0&quot; кадаванне = "UTF-8"?> <Канфігурацыя> <system.webServer> <перапісваюць> <правілы> <імя правілы = "правілы бяспекі" stopProcessing = "праўдзівы"> <матч URL = » ^ (. *) $ "IgnoreCase =" ілжывых "/> <ўмовы logicalGrouping =" MatchAny "> <дадаць ўваход =" {QUERY_STRING} "шаблон =" mosConfig_ [A-Za-Z _] {1,21} (= | \% 3D) »IgnoreCase =" хлусня "/> <дадаць ўваход =" {QUERY_STRING} "шаблон =" base64_encode. * \ (. * \) "IgnoreCase =" хлусня "/> <дадаць ўваход =" {QUERY_STRING} " шаблон = "(\ & л; |% 3C) * сцэнар * (\> |% 3E) .." /> <дадаць ўваход = "{QUERY_STRING}" шаблон = "GLOBALS (= | \ [| \% [0- 9A-Z] {0,2}) "IgnoreCase =" хлусня "/> <дадаць ўваход =" {QUERY_STRING} "шаблон =" _ REQUEST (= | \ [| \% [0-9A-Z] {0,2 }) »IgnoreCase =" хлусня "/> </ ўмовы> <дзеянне тыпу =" CustomResponse "URL =" index.php "StatusCode =" 403 "statusReason =" Забаронены "statusDescription =" Забаронены "/> </ правіла> < правіць імя = "SEO правілы"> <супадзенне URL = "(. *)" IgnoreCase = "ілжывых" /> <ўмовы logicalGrouping = "MatchAll"> <дадаць ўваход = "{REQUEST_FILENAME}" MatchType = "ISFILE" адмаўленне = » праўда »шаблон =" "IgnoreCase =" хлусня "/> <дадаць уваход = "{REQUEST_FILENAME}" MatchType = "IsDirectory" адмаўленне = "праўдзівы" ўзор = "" IgnoreCase = "хлусня" /> <дадаць ўваход = "{URL}" = адмаўленне "праўдзівы" ўзор = "^ / index.php "IgnoreCase =" хлусня "/> <дадаць ўваход =" {URL} "шаблон =" (/ | \ .php | \ .html | \ .htm | \ .feed | \ .pdf | \ .raw | / [^ .] *) $ »/> </ ўмовы> <дзеянне тыпу =" перапісаць "URL =" index.php "/> </ правіла> </ правілы> </ перапішам> </system.webServer> </ канфігурацыя>

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

Калі ў Вас ёсць IIS7, вось крокі, якія ўдзельнічаюць у пераўтварэнні гэтых правілаў.

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

X64 версія модуля URL Rewrite можна спампаваць тут: com/?linkid=9722532.> http://go.microsoft.com/?linkid=9722532

Усталюйце модуль, перазапусціць дыспетчар IIS. Абярыце вэб-сайт, у якім вы павінны пераўтварыць правілы (у рамках катэгорыі сайтаў). Вы ўбачыце модуль «URL Rewrite» у IIS.

Адкрыйце яго. Так як файл web.config ужо створаны з некаторымі загадзя вызначанымі правіламі, вы ўбачыце, як якія ўваходзяць правілы (па назвах - Правіла бяспекі і SEO Rule).

Вы можаце пераўтварыць правілы ў файле .htaccess, звяртаючыся да «Імпартаваць правілы» па катэгорыі Inbound Rules ў панэлі Actions.

Выберыце файл .htaccess і націсніце кнопку Імпарт. Вы ўбачыце правілы ў раздзеле «Правілы перазапісу» і ператвораныя правілы ў "Правілы" канвертаваць варыянт. Націсніце кнопку Ужыць на панэлі Дзеянні з правага боку, каб захаваць гэтыя правілы ў файле web.config (Калі файл web.config ня быў створаны, як ужо згадвалася раней, гэты файл будзе зноў створаны). Пераканайцеся, што няма ніякіх канфліктаў у пераўтварэнні. Глядзіце Зводка на ніжнім канцы. Быў канфлікт, калі мы зрабілі гэта, яго паказана тут. У такіх выпадках, выдаліце ​​ўсе непадтрымоўваныя правілы і націсніце кнопку Ужыць.

Пераўтварэнне PHP ў рэжыме FastCGI

Мы робім гэта з дапамогай панэлі кіравання Plesk. Калі ў вас няма доступу адміністратара, магчыма, спатрэбіцца звярнуцца да адміністратара. Іншыя (Багі!) Чытаць далей

Абярыце дамен, перайдзіце ў Налады вэб-хостынгу.

Пракруціць ўніз да паслугі. Выберыце падтрымку PHP для працы ў якасці дадатку FastCGI.

заключныя крокі

Перайсці да інтэрфейс адміністратара Joomla. Доступ да глабальнай канфігурацыі з галоўнага меню. У раздзеле Налады SEO, пераканайцеся, што наступныя значэнне Так

Пошукавая Дружалюбныя URL: Так

Выкарыстанне Apache mod_rewrite: Так

Гатова, цяпер ваш сайт Joomla павінен працаваць так гладка, як гэта было на сэрвэры Linux. Паслабцеся і атрымлівайце задавальненне!

Для атрымання дадатковай дапамогі вам звязацца з нашай камандай Joomla міграцыйнай службы тут

Катэгорыя: Устараненне непаладак, Windows

Lt;?
Quot; кадаванне = "UTF-8"?
Com/?
Com/?