In this article we will be going through the way to change your Mura CMS URLS from:
http://www.yourdomain.com/default/index.cfm/page/sub-page/
INTO
http://www.yourdomain.com/page/sub-page/
To remove the siteID directory in the URL:
- In the local contentRenderer.cfc ([www/[siteID]/includes/contentRenderer.cfc) uncomment the function named getURLStem() or paste the below code at the base of the file:
<!--- This is to used when removing both siteID and index.cfm from urls--->
<cffunction name="getURLStem" access="public" output="false" returntype="string">
<cfargument name="siteID">
<cfargument name="filename">
<cfif arguments.filename neq ''>
<cfreturn "/" & arguments.filename & "/"/>
<cfelse>
<cfreturn "/" />
</cfif>
- Edit www/index.cfm and replace:
<cfinclude template="tasks/content/redirect.cfm">
with
<cfinclude template="tasks/content/contentServerRoot.cfm">
The .htaccess file / code to remove the index.cfm:
RewriteEngine On # If it's a real path, just serve it RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule . - [L] # Redirect if no trailing slash RewriteRule ^(.+[^/])$ $1/ [R=301,L] # Rewrite Mura CMS URL paths RewriteRule ^(.*)$ /index.cfm%{REQUEST_URI} [L]
The old /[siteID]/ urls will still work after making these changes.