Questions? Feedback? powered by Olark live chat software
Knowledgebase
Author Avatar

Install Search Engine Friendly URLs in IIS

Written by: on 20 July 2012 09:50 AM 20 July 2012 09:50 AM

Read the article and know how to install search engine friendly URLs in IIS.  Read and lean step by step.

To install search engine friendly URLs in IIS:

  • Install URL Rewrite 2.0 (see http://www.vpsblocks.com.au/support/Knowledgebase/Article/View/54/8/installing-url-rewrite-module-2-iis-75)
  • Open the file in your kayako installation at \__swift\config\config.php
  • Change the line define('SWIFT_BASENAME', 'index.php?'); to define('SWIFT_BASENAME', '');
  • Modify the web.config file where you have installed kayako, and add the rewrite rules in the system.Webserver tag e.g.:

        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="General Redirect (exclude Admin, Staff, static assets)" stopProcessing="false">
                        <match url="^(.*)$" ignoreCase="true" />
                        <conditions logicalGrouping="MatchAll">
                            <add input="{R:1}" pattern="^(admin|api|console|favicon\.ico|robots\.txt|sitemap\.xml|index\.php|tiny_mce_gzip\.php|cron|staff|rss|setup|visitor|winapp|wallboard|__swift)" negate="true" />
                            <add input="{R:1}" pattern="\.(jpg|jpeg|png|gif|js|css|htm|html)$" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                        </conditions>
                        <action type="Rewrite" url="index.php?/{R:1}" appendQueryString="false" />
                    </rule>
                    <rule name="Redirect for Staff, Admin, etc" stopProcessing="false">
                        <match url="^([a-zA-Z0-9]*)/(.*)$" ignoreCase="true" />
                        <conditions logicalGrouping="MatchAll">
                            <add input="{R:1}" pattern="^(favicon\.ico|robots\.txt|sitemap\.xml|index\.php|tiny_mce_gzip\.php|__swift)" negate="true" />
                            <add input="{R:1}" pattern="\.(jpg|jpeg|png|gif|js|css|htm|html)$" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                        </conditions>
                        <action type="Rewrite" url="{R:1}/index.php?/{R:2}" appendQueryString="false" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
(0 vote(s))
Helpful
Not helpful