Web.Config untuk Joomla

0

Untuk mengaktifkan fitur Search Engine Friendly (SEF) Joomla diharuskan untuk me-rename file htaccess.txt menjadi .htaccess, namun sayangnya htaccess hanya bisa dibaca oleh webserver berbasis linux, lalu bagaimana jika menggunakan webserver IIS yang berbasis Windows?

Pada IIS terdapat Web.Config yang berfungsi sebagai pengatur loading modul, keamanan, serta beberapa konfigurasi webserver lainnya. Ya, fungsinya seperti htaccess namun bedanya Web.Config berjalan di windows. Berikut konfigurasi Web.Config untuk Joomla.

Buat file web.config dan isi file web.config dengan code xml berikut ini :

<?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="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="(/|.php|.html|.htm|.feed|.pdf|.raw|/[^.]*)$" />
</conditions>
<action type="Rewrite" url="index.php/" />
</rule>
</rules>
</rewrite>
<caching>
<profiles>
<add extension=".php" policy="DisableCache" kernelCachePolicy="DisableCache" />
</profiles>
</caching>
</system.webServer>
</configuration>
<?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="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="(/|.php|.html|.htm|.feed|.pdf|.raw|/[^.]*)$" />
</conditions>
<action type="Rewrite" url="index.php/" />
</rule>
</rules>
</rewrite>
<caching>
<profiles>
<add extension=".php" policy="DisableCache" kernelCachePolicy="DisableCache" />
</profiles>
</caching>
</system.webServer>
</configuration>

Simpan file web.config di root website anda. Selesai, Website joomla anda sudah bisa menggunakan SEF pada IIS 7. Dan cara ini sudah ciebal coba pada Joomla 1.5 dengan IIS 7 sebagai webservernya dan Windows 7 sebagai sistem operasinya.

Untuk mengetahui cara meng-convert htaccess ke web.config anda bisa membacanya disini

Semoga bermanfaat. :beer:

Referensi : http://docs.joomla.org/SEO_and_IIS_ISAPI

Leave a Reply