BestWeb Studio BestWeb Studio
простые решения для Вашего бизнеса простые решения для Вашего бизнеса
Главная > Блог > Как использовать дефалтовый Joomla 1.5.x ЧПУ на IIS7?
I speak EnglishЯ говорю по-русскиЯ розмовляю українською
Как использовать дефалтовый Joomla 1.5.x ЧПУ на IIS7?
19.09.2011 18:45
Всего один проект из всех разработанных хостится под IIS7 на Windows Server 2003. Клиент не захотел менять хостера, что тут поделаешь Заставляем правильно работать дефалтовый ЧПУ Joomla 1.5.x. Итак, чтобы правильно работал IIS URL Rewrite Module необходимо в корне с нашей ЦМС создать файл web.config, со следующим содержанием:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="Common Exploit Blocking" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAny">
<add input="{QUERY_STRING}" pattern="mosConfig_[a-zA-Z_]{1,21}(=|\%3D)" />
<add input="{QUERY_STRING}" pattern="base64_encode.*\(.*\)" />
<add input="{QUERY_STRING}" pattern="(\&lt;|%3C).*script.*(\>|%3E)" />
<add input="{QUERY_STRING}" pattern="GLOBALS(=|\[|\%[0-9A-Z]{0,2})" />
<add input="{QUERY_STRING}" pattern="_REQUEST(=|\[|\%[0-9A-Z]{0,2})" />
</conditions>
<action type="Redirect" url="index.php" appendQueryString="false" redirectType="SeeOther" />
</rule>
<rule name="Joomla Search Rule" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{URL}" pattern="^/search.php" ignoreCase="true" />
</conditions>
<action type="Rewrite" url="/index.php?option=com_content&amp;view=article&amp;id=4" />
</rule>
<rule name="Joomla Main Rewrite Rule" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{URL}" pattern="(/[^.]*|\.(php|html?|feed|pdf|raw))$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/" />
</rule>
</rules>
</rewrite>
<caching>
<profiles>
<add extension=".php" policy="DisableCache" kernelCachePolicy="DisableCache" />
</profiles>
</caching>
</system.webServer>
</configuration>

Для ленивых готовый файлик ниже:

Скачать web.config (~0.8kB, 7z)

Теперь можно активировать SEO и использование mod_rewrite в глобальной конфигурации, и радоваться

Внимание! При перепечатке материалов ссылка на первоисточник обязательна.
+ 6
+ 0
 
Разработка сайтов полного цикла, поддержка и продвижение в Киеве 2004-2012 © BestWeb Studio