<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.hostek.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kalebl</id>
		<title>Hostek.com Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.hostek.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kalebl"/>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/Special:Contributions/Kalebl"/>
		<updated>2026-05-05T05:09:32Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2691</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2691"/>
				<updated>2015-07-21T02:55:21Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* Regular Expressions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI, &amp;lt;span style=&amp;quot;color: #36b;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/person/Brian&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;, identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 304 - Not Modified ===&lt;br /&gt;
&lt;br /&gt;
The status code 304 denotes that the requested resource has not changed since the version specified by the request headers. This is most commonly seen when the browser is serving cached objects for a website.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
&amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; - Matches the beginning of a string.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Example:''' &amp;lt;code&amp;gt;^a&amp;lt;/code&amp;gt; matches a string that starts with &amp;quot;a&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; - Matches the end of a string.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Example:''' &amp;lt;code&amp;gt;a$&amp;lt;/code&amp;gt; matches a string that ends with &amp;quot;a&amp;quot;&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
&amp;lt;code&amp;gt;[ ]&amp;lt;/code&amp;gt; - Matches one of the characters int the expression.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Example:''' &amp;lt;code&amp;gt;d[uoi]g&amp;lt;/code&amp;gt; matches &amp;quot;dig&amp;quot;, &amp;quot;dug&amp;quot;, or &amp;quot;dog&amp;quot;.&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
&amp;lt;code&amp;gt;[:alnum:]&amp;lt;/code&amp;gt; - Matches any Alphanumeric character.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:alpha:]&amp;lt;/code&amp;gt; - Matches any Alphabetic character.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:ascii:]&amp;lt;/code&amp;gt; - Matches any ASCII character.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:blank:]&amp;lt;/code&amp;gt; - Matches &amp;quot;Space&amp;quot; and &amp;quot;tab&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:cntrl:]&amp;lt;/code&amp;gt; - Matches any Control character.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:digit:]&amp;lt;/code&amp;gt; - Matches any Digit.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:graph:]&amp;lt;/code&amp;gt; - Matches any visible character. (Everything except control characters, spaces, ect.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:lower:]&amp;lt;/code&amp;gt; - Matches a lowercase letter.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:print:]&amp;lt;/code&amp;gt; - Matches visible characters and spaces. (Everything except control characters)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:punct:]&amp;lt;/code&amp;gt; - Matches punctuation and symbols.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:space:]&amp;lt;/code&amp;gt; - Matches any whitespace character. (Including line breaks)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:upper:]&amp;lt;/code&amp;gt; - Matches an uppercase letter.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:word:]&amp;lt;/code&amp;gt; - Matches word characters. (Letters, numbers, and underscores)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[:xdigit:]&amp;lt;/code&amp;gt; - Matches any hexadecimal digit.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
&amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; - Match 0 or more times.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Eample:''' &amp;lt;code&amp;gt;colou?r&amp;lt;/code&amp;gt; will match color and colour.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; - Match at least 1 or more times.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Eample:''' &amp;lt;code&amp;gt;a+&amp;lt;/code&amp;gt; matches &amp;quot;a&amp;quot;, &amp;quot;aa&amp;quot;, &amp;quot;aaa&amp;quot; and so on.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; - Match 0 to infinite number of times.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Eample:''' &amp;lt;code&amp;gt;a+&amp;lt;/code&amp;gt; matches &amp;quot;a&amp;quot;, &amp;quot;aa&amp;quot;, &amp;quot;aaa&amp;quot;, and so on. It will also match an empty string.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; - Match a minimum to a maximum number of times.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Eample:''' &amp;lt;code&amp;gt;b{1, 3}&amp;lt;/code&amp;gt; - Will match &amp;quot;b&amp;quot;, &amp;quot;bb&amp;quot;, or &amp;quot;bbb&amp;quot;.&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
&amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; - This is used for escaping characters that are used by the rewrite system.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Eample:''' &amp;lt;code&amp;gt;\$&amp;lt;/code&amp;gt; would return a literal &amp;quot;$&amp;quot; as apposed to temping to use it as part of the expression rule set.&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
&amp;lt;code&amp;gt;\b&amp;lt;/code&amp;gt; - Matches letter not preceded or followed by another letter.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Example:''' &amp;lt;code&amp;gt;\bd&amp;lt;/code&amp;gt; matches the 'd' in &amp;quot;dog&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\B&amp;lt;/code&amp;gt; - Matches a letter preceded by or followed by another letter.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Example:''' &amp;lt;code&amp;gt;\Bpp&amp;lt;/code&amp;gt; matches the 'pp' in &amp;quot;apple&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\cX&amp;lt;/code&amp;gt; - &amp;quot;X&amp;quot; is a character ranging from A to Z. It matches a control character.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Example:''' &amp;lt;code&amp;gt;\cV&amp;lt;/code&amp;gt; matches control-V in a string.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\d&amp;lt;/code&amp;gt; - Matches a digit character.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\D&amp;lt;/code&amp;gt; - Matches a non-digit.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\f&amp;lt;/code&amp;gt; - Matches a form feed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; - Matches a line feed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\r&amp;lt;/code&amp;gt; - Matches a carriage return.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\s&amp;lt;/code&amp;gt; - Matches a single whitespace character.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\S&amp;lt;/code&amp;gt; - Matches a single character other than whitespace.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt; - Matches a tab.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\v&amp;lt;/code&amp;gt; - Matches a vertical tab.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\w&amp;lt;/code&amp;gt; - Matches any alphanumeric character. (Including underscore)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\W&amp;lt;/code&amp;gt; - Matches any non-alphanumeric character. (Including underscore)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; - Where &amp;quot;''n''&amp;quot; is a positive integer, a back reference to the last sub-string matching the &amp;quot;''n''&amp;quot; parenthetical in the regular expression.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\0&amp;lt;/code&amp;gt; - Matches a NULL character. Do not follow this with another digit, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\xhh&amp;lt;/code&amp;gt; - Matches the character with the code hh (two hexadecimal digits)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;\uhhhh&amp;lt;/code&amp;gt; - Matches the character with the code hhhh (four hexadecimal digits).&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; - This will negate the expression that it is placed in front of, making the condition pass only if it does not match the expression.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; - Allows for a OR method in expressions.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Eample:''' &amp;lt;code&amp;gt;(ab|ba)&amp;lt;/code&amp;gt; would match if either &amp;quot;ab&amp;quot; or &amp;quot;ba&amp;quot; is found.&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
&amp;lt;code&amp;gt;[a-z]&amp;lt;/code&amp;gt; - Matches any lowercase alphabetical character between the range of &amp;quot;a&amp;quot; and &amp;quot;z&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Eample:''' &amp;lt;code&amp;gt;[a-c]&amp;lt;/code&amp;gt; would match &amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, or &amp;quot;c&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[A-Z]&amp;lt;/code&amp;gt; - Matches any uppercase alphabetical character between the range of &amp;quot;A&amp;quot; and &amp;quot;Z&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Eample:''' &amp;lt;code&amp;gt;[A-C]&amp;lt;/code&amp;gt; would match &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, or &amp;quot;C&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[0-9]&amp;lt;/code&amp;gt; - Matches any uppercase numeric character between the range of &amp;quot;0&amp;quot; and &amp;quot;9&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Eample:''' &amp;lt;code&amp;gt;[3-5]&amp;lt;/code&amp;gt; would match &amp;quot;3&amp;quot;, &amp;quot;4&amp;quot;, or &amp;quot;5&amp;quot;.&lt;br /&gt;
&amp;lt;code&amp;gt;(abc)&amp;lt;/code&amp;gt; - Matches any uppercase numeric character between the range of &amp;quot;0&amp;quot; and &amp;quot;9&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Eample:''' &amp;lt;code&amp;gt;[3-5]&amp;lt;/code&amp;gt; would match &amp;quot;3&amp;quot;, &amp;quot;4&amp;quot;, or &amp;quot;5&amp;quot;.&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
=====Windows (web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;!-- register local configuration handlers --&amp;gt;&lt;br /&gt;
  &amp;lt;configSections&amp;gt;&lt;br /&gt;
    &amp;lt;sectionGroup name=&amp;quot;dotnetnuke&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- the requirePermission attribute will cause a syntax warning - please ignore - it is required for Medium Trust support--&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;data&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;logging&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;scheduling&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;htmlEditor&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;navigationControl&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;searchIndex&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;searchDataStore&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;friendlyUrl&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;caching&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;authentication&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;members&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;roles&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;profiles&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;permissions&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;moduleCaching&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;outputCaching&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;folder&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;clientcapability&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;sitemap&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/sectionGroup&amp;gt;&lt;br /&gt;
    &amp;lt;sectionGroup name=&amp;quot;system.web.webPages.razor&amp;quot; type=&amp;quot;System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;pages&amp;quot; type=&amp;quot;System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor&amp;quot; requirePermission=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/sectionGroup&amp;gt;&lt;br /&gt;
  &amp;lt;/configSections&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;connectionStrings&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Connection String for SQL Server 2008/2012 Express --&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;SiteSqlServer&amp;quot; connectionString=&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Connection String for SQL Server 2008/2012&lt;br /&gt;
    &amp;lt;add name=&amp;quot;SiteSqlServer&amp;quot; connectionString=&amp;quot;Server=(local);Database=DotNetNuke;uid=;pwd=;&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot; /&amp;gt; &lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
  &amp;lt;/connectionStrings&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;appSettings&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Connection String for SQL Server 2008/2012 Express - kept for backwards compatability - legacy modules   --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SiteSqlServer&amp;quot; value=&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Connection String for SQL Server 2008/2012 - kept for backwards compatability - legacy modules&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SiteSqlServer&amp;quot; value=&amp;quot;Server=(local);Database=DotNetNuke;uid=;pwd=;&amp;quot;/&amp;gt;&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;InstallTemplate&amp;quot; value=&amp;quot;DotNetNuke.install.config&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AutoUpgrade&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UseInstallWizard&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;InstallMemberRole&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ShowMissingKeys&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;EnableCachePersistence&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;HostHeader&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Host Header to remove from URL so &amp;quot;www.mydomain.com/johndoe/Default.aspx&amp;quot; is treated as &amp;quot;www.mydomain.com/Default.aspx&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RemoveAngleBrackets&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--optionally strip angle brackets on public login and registration screens--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;PersistentCookieTimeout&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--use as persistent cookie expiration. Value is in minutes, and only active if a non-zero figure--&amp;gt;&lt;br /&gt;
    &amp;lt;!-- set UsePortNumber to true to preserve the port number if you're using a port number other than 80 (the standard)&lt;br /&gt;
        &amp;lt;add key=&amp;quot;UsePortNumber&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt; --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Services Framework Tracing is primarily useful for developing and debugging --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;EnableServicesFrameworkTracing&amp;quot; value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
	  &amp;lt;add key=&amp;quot;UpdateServiceUrl&amp;quot; value=&amp;quot;http://update.dotnetnuke.com&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Telerik.Web.UI.ScriptFolders&amp;quot; value=&amp;quot;~/Portals;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Telerik.Web.SkinsAssembly&amp;quot; value=&amp;quot;Telerik.Web.UI.Skins, Version=2013.2.717.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;PreserveLoginUrl&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;add key=&amp;quot;loginUrl&amp;quot; value=&amp;quot;~/Login.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;system.web.webPages.razor&amp;gt;&lt;br /&gt;
    &amp;lt;pages pageBaseType=&amp;quot;DotNetNuke.Web.Razor.DotNetNukeWebPage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;namespaces&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;WebMatrix.Data&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;Microsoft.Web.Helpers&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/namespaces&amp;gt;&lt;br /&gt;
    &amp;lt;/pages&amp;gt;&lt;br /&gt;
  &amp;lt;/system.web.webPages.razor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- The system.webServer section is required for IIS7 compatability It is ignored by IIS6--&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;staticContent&amp;gt;&lt;br /&gt;
      &amp;lt;clientCache cacheControlCustom=&amp;quot;public&amp;quot; cacheControlMode=&amp;quot;UseMaxAge&amp;quot; cacheControlMaxAge=&amp;quot;365.00:00:00&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/staticContent&amp;gt;&lt;br /&gt;
    &amp;lt;modules&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;RequestFilter&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.RequestFilter.RequestFilterModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;UrlRewrite&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.UrlRewriteModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;MobileRedirect&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.MobileRedirectModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Exception&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.Exceptions.ExceptionModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;UsersOnline&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.UsersOnline.UsersOnlineModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;DNNMembership&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.Membership.MembershipModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Personalization&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.Personalization.PersonalizationModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Analytics&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.Analytics.AnalyticsModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;RadUploadModule&amp;quot; type=&amp;quot;Telerik.Web.UI.RadUploadHttpModule, Telerik.Web.UI&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Services&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.Services.ServicesModule, DotNetNuke.HttpModules&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;remove name=&amp;quot;UrlRoutingModule-4.0&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;UrlRoutingModule-4.0&amp;quot; type=&amp;quot;System.Web.Routing.UrlRoutingModule&amp;quot; preCondition=&amp;quot;&amp;quot; /&amp;gt;     &lt;br /&gt;
    &amp;lt;/modules&amp;gt;&lt;br /&gt;
    &amp;lt;handlers&amp;gt;&lt;br /&gt;
      &amp;lt;remove name=&amp;quot;WebServiceHandlerFactory-Integrated&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;LogoffHandler*&amp;quot; path=&amp;quot;Logoff.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.Authentication.LogOffHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;RSSHandler&amp;quot; path=&amp;quot;RSS.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.Syndication.RssHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;LinkClickHandler&amp;quot; path=&amp;quot;LinkClick.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.FileSystem.FileServerHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;CaptchaHandler&amp;quot; path=&amp;quot;*.captcha.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.UI.WebControls.CaptchaHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Telerik.Web.UI.WebResource&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;Telerik.Web.UI.WebResource.axd&amp;quot; type=&amp;quot;Telerik.Web.UI.WebResource, Telerik.Web.UI&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Telerik.Web.UI.ChartHttpHandler&amp;quot; path=&amp;quot;ChartImage.axd&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;UserProfilePageHandler&amp;quot; path=&amp;quot;User.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.UserProfile.UserProfilePageHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;RadProgressHandler&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;Telerik.RadUploadProgressHandler.ashx&amp;quot; type=&amp;quot;Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;UserProfilePicHandler&amp;quot; path=&amp;quot;ProfilePic.ashx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.UserProfile.UserProfilePicHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;remove name=&amp;quot;ExtensionlessUrl-Integrated-4.0&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;ExtensionlessUrl-Integrated-4.0&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG,PUT,DELETE&amp;quot; type=&amp;quot;System.Web.Handlers.TransferRequestHandler&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;SitemapHandler&amp;quot; path=&amp;quot;Sitemap.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.Sitemap.SitemapHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/handlers&amp;gt;&lt;br /&gt;
    &amp;lt;validation validateIntegratedModeConfiguration=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;httpProtocol&amp;gt;&lt;br /&gt;
      &amp;lt;customHeaders&amp;gt;&lt;br /&gt;
        &amp;lt;remove name=&amp;quot;X-Powered-By&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/customHeaders&amp;gt;&lt;br /&gt;
    &amp;lt;/httpProtocol&amp;gt;&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;system.web&amp;gt;&lt;br /&gt;
    &amp;lt;machineKey validationKey=&amp;quot;F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902&amp;quot; decryptionKey=&amp;quot;F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC&amp;quot; decryption=&amp;quot;3DES&amp;quot; validation=&amp;quot;SHA1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- set code access security trust level - this is generally set in the machine.config&lt;br /&gt;
    &amp;lt;trust level=&amp;quot;Medium&amp;quot; originUrl=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- set debugmode to false for running application --&amp;gt;&lt;br /&gt;
    &amp;lt;compilation debug=&amp;quot;false&amp;quot; strict=&amp;quot;false&amp;quot; targetFramework=&amp;quot;4.0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;buildProviders&amp;gt;&lt;br /&gt;
        &amp;lt;remove extension=&amp;quot;.resx&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;remove extension=&amp;quot;.resources&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/buildProviders&amp;gt;&lt;br /&gt;
      &amp;lt;assemblies&amp;gt;&lt;br /&gt;
        &amp;lt;add assembly=&amp;quot;Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;add assembly=&amp;quot;System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/assemblies&amp;gt;&lt;br /&gt;
      &amp;lt;expressionBuilders &amp;gt;&lt;br /&gt;
        &amp;lt;add expressionPrefix=&amp;quot;dnnLoc&amp;quot; type=&amp;quot;DotNetNuke.Services.Localization.LocalizationExpressionBuilder, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/expressionBuilders&amp;gt;&lt;br /&gt;
    &amp;lt;/compilation&amp;gt;&lt;br /&gt;
    &amp;lt;!-- permits errors to be displayed for remote clients --&amp;gt;&lt;br /&gt;
    &amp;lt;customErrors mode=&amp;quot;RemoteOnly&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Forms or Windows authentication --&amp;gt;&lt;br /&gt;
    &amp;lt;authentication mode=&amp;quot;Forms&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;forms name=&amp;quot;.DOTNETNUKE&amp;quot; protection=&amp;quot;All&amp;quot; timeout=&amp;quot;60&amp;quot; cookieless=&amp;quot;UseCookies&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/authentication&amp;gt;&lt;br /&gt;
    &amp;lt;!--&lt;br /&gt;
    &amp;lt;identity impersonate=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;authentication mode=&amp;quot;Windows&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/authentication&amp;gt;&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- allow large file uploads --&amp;gt;&lt;br /&gt;
    &amp;lt;httpRuntime shutdownTimeout=&amp;quot;120&amp;quot; executionTimeout=&amp;quot;900&amp;quot; useFullyQualifiedRedirectUrl=&amp;quot;true&amp;quot; maxRequestLength=&amp;quot;12288&amp;quot; requestLengthDiskThreshold=&amp;quot;12288&amp;quot; requestPathInvalidCharacters=&amp;quot;&amp;amp;lt;,&amp;amp;gt;,*,%,:,\,?&amp;quot; enableVersionHeader=&amp;quot;false&amp;quot;  requestValidationMode=&amp;quot;2.0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;httpCookies httpOnlyCookies=&amp;quot;true&amp;quot; requireSSL=&amp;quot;false&amp;quot; domain=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--  GLOBALIZATION&lt;br /&gt;
    This section sets the globalization settings of the application. &lt;br /&gt;
    Utf-8 is not supported on Netscape 4.x &lt;br /&gt;
    If you need netscape compatiblity leave iso-8859-1.&lt;br /&gt;
    UTF-8 is recommended for complex languages&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;globalization culture=&amp;quot;en-US&amp;quot; uiCulture=&amp;quot;en&amp;quot; requestEncoding=&amp;quot;UTF-8&amp;quot; responseEncoding=&amp;quot;UTF-8&amp;quot; fileEncoding=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--&amp;lt;globalization culture=&amp;quot;en-US&amp;quot; uiCulture=&amp;quot;en&amp;quot;  fileEncoding=&amp;quot;iso-8859-1&amp;quot; requestEncoding=&amp;quot;iso-8859-1&amp;quot; responseEncoding=&amp;quot;iso-8859-1&amp;quot;/&amp;gt;--&amp;gt;&lt;br /&gt;
    &amp;lt;!-- page level options --&amp;gt;&lt;br /&gt;
    &amp;lt;pages validateRequest=&amp;quot;false&amp;quot; enableViewStateMac=&amp;quot;true&amp;quot; enableEventValidation=&amp;quot;true&amp;quot;  viewStateEncryptionMode=&amp;quot;Always&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;namespaces&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;System.ComponentModel&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;System.Data&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;System.Drawing&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;Microsoft.VisualBasic&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;System.Globalization&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Services.Localization&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Entities.Users&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Common&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Data&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Framework&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Modules&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Security&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Services&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.UI&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Entities.Portals&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Common.Utilities&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Services.Exceptions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Entities.Tabs&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/namespaces&amp;gt;&lt;br /&gt;
      &amp;lt;controls&amp;gt;&lt;br /&gt;
      &amp;lt;/controls&amp;gt;&lt;br /&gt;
    &amp;lt;/pages&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ASP.NET 2 Membership/Profile/Role and AnonymousAuthentication Providers --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- anonymousIdentification configuration:&lt;br /&gt;
          enabled=&amp;quot;[true|false]&amp;quot;                              Feature is enabled?&lt;br /&gt;
          cookieName=&amp;quot;.ASPXANONYMOUS&amp;quot;                         Cookie Name&lt;br /&gt;
          cookieTimeout=&amp;quot;100000&amp;quot;                              Cookie Timeout in minutes&lt;br /&gt;
          cookiePath=&amp;quot;/&amp;quot;                                      Cookie Path&lt;br /&gt;
          cookieRequireSSL=&amp;quot;[true|false]&amp;quot;                     Set Secure bit in Cookie&lt;br /&gt;
          cookieSlidingExpiration=&amp;quot;[true|false]&amp;quot;              Reissue expiring cookies?&lt;br /&gt;
          cookieProtection=&amp;quot;[None|Validation|Encryption|All]&amp;quot; How to protect cookies from being read/tampered&lt;br /&gt;
          domain=&amp;quot;[domain]&amp;quot;                                   Enables output of the &amp;quot;domain&amp;quot; cookie attribute set to the specified value&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
    &amp;lt;anonymousIdentification enabled=&amp;quot;true&amp;quot; cookieName=&amp;quot;.ASPXANONYMOUS&amp;quot; cookieTimeout=&amp;quot;100000&amp;quot; cookiePath=&amp;quot;/&amp;quot; cookieRequireSSL=&amp;quot;false&amp;quot; cookieSlidingExpiration=&amp;quot;true&amp;quot; cookieProtection=&amp;quot;None&amp;quot; domain=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;membership defaultProvider=&amp;quot;AspNetSqlMembershipProvider&amp;quot; userIsOnlineTimeWindow=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Configuration for AspNetSqlMembershipProvider:&lt;br /&gt;
                connectionStringName=&amp;quot;string&amp;quot;               Name corresponding to the entry in &amp;lt;connectionStrings&amp;gt; section where the connection string for the provider is specified&lt;br /&gt;
                maxInvalidPasswordAttempts=&amp;quot;int&amp;quot;            The number of failed password attempts, or failed password answer attempts that are allowed before locking out a user?s account&lt;br /&gt;
                passwordAttemptWindow=&amp;quot;int&amp;quot;                 The time window, in minutes, during which failed password attempts and failed password answer attempts are tracked&lt;br /&gt;
                enablePasswordRetrieval=&amp;quot;[true|false]&amp;quot;      Should the provider support password retrievals&lt;br /&gt;
                enablePasswordReset=&amp;quot;[true|false]&amp;quot;          Should the provider support password resets&lt;br /&gt;
                requiresQuestionAndAnswer=&amp;quot;[true|false]&amp;quot;    Should the provider require Q &amp;amp; A&lt;br /&gt;
                minRequiredPasswordLength=&amp;quot;int&amp;quot;		        The minimum password length&lt;br /&gt;
                minRequiredNonalphanumericCharacters=&amp;quot;int&amp;quot;  The minimum number of non-alphanumeric characters&lt;br /&gt;
                applicationName=&amp;quot;string&amp;quot;                    Optional string to identity the application: defaults to Application Metabase path&lt;br /&gt;
                requiresUniqueEmail=&amp;quot;[true|false]&amp;quot;          Should the provider require a unique email to be specified&lt;br /&gt;
                passwordFormat=&amp;quot;[Clear|Hashed|Encrypted]&amp;quot;   Storage format for the password: Hashed (SHA1), Clear or Encrypted (Triple-DES)&lt;br /&gt;
                description=&amp;quot;string&amp;quot;                        Description of what the provider does&lt;br /&gt;
                --&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;AspNetSqlMembershipProvider&amp;quot; type=&amp;quot;System.Web.Security.SqlMembershipProvider&amp;quot; connectionStringName=&amp;quot;SiteSqlServer&amp;quot; enablePasswordRetrieval=&amp;quot;false&amp;quot; enablePasswordReset=&amp;quot;true&amp;quot; requiresQuestionAndAnswer=&amp;quot;false&amp;quot; minRequiredPasswordLength=&amp;quot;7&amp;quot; minRequiredNonalphanumericCharacters=&amp;quot;0&amp;quot; requiresUniqueEmail=&amp;quot;false&amp;quot; passwordFormat=&amp;quot;Hashed&amp;quot; applicationName=&amp;quot;DotNetNuke&amp;quot; description=&amp;quot;Stores and retrieves membership data from the local Microsoft SQL Server database&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/membership&amp;gt;&lt;br /&gt;
  &amp;lt;/system.web&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;runtime&amp;gt;&lt;br /&gt;
    &amp;lt;assemblyBinding xmlns=&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;probing privatePath=&amp;quot;bin;bin\HttpModules;bin\Providers;bin\Modules;bin\Support;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Web.Extensions&amp;quot; publicKeyToken=&amp;quot;31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;1.0.0.0-1.1.0.0&amp;quot; newVersion=&amp;quot;4.0.0.0&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;
      &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Web.Extensions.Design&amp;quot; publicKeyToken=&amp;quot;31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;1.0.0.0-1.1.0.0&amp;quot; newVersion=&amp;quot;4.0.0.0&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;
      &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;
        &amp;lt;assemblyIdentity name=&amp;quot;Telerik.Web.UI&amp;quot; publicKeyToken=&amp;quot;121fae78165ba3d4&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;2008.0.0.0-2020.0.0.0&amp;quot; newVersion=&amp;quot;2013.2.717.40&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;
      &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Web.WebPages&amp;quot; publicKeyToken=&amp;quot;31bf3856ad364e35&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;1.0.0.0-2.0.0.0&amp;quot; newVersion=&amp;quot;2.0.0.0&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;
    &amp;lt;/assemblyBinding&amp;gt;&lt;br /&gt;
  &amp;lt;/runtime&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;dotnetnuke&amp;gt;&lt;br /&gt;
    &amp;lt;htmlEditor defaultProvider=&amp;quot;DotNetNuke.RadEditorProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DotNetNuke.RadEditorProvider&amp;quot; type=&amp;quot;DotNetNuke.Providers.RadEditorProvider.EditorProvider, DotNetNuke.RadEditorProvider&amp;quot; providerPath=&amp;quot;~/DesktopModules/Admin/RadEditorProvider&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/htmlEditor&amp;gt;&lt;br /&gt;
    &amp;lt;navigationControl defaultProvider=&amp;quot;DNNMenuNavigationProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNDropDownNavigationProvider&amp;quot; type=&amp;quot;DotNetNuke.NavigationControl.DNNDropDownNavigationProvider, DotNetNuke.DNNDropDownNavigationProvider&amp;quot; providerPath=&amp;quot;~\Providers\NavigationProviders\DNNDropDownNavigationProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;ASP2MenuNavigationProvider&amp;quot; type=&amp;quot;DotNetNuke.NavigationControl.ASP2MenuNavigationProvider, DotNetNuke.ASP2MenuNavigationProvider&amp;quot; providerPath=&amp;quot;~\Providers\NavigationProviders\ASP2MenuNavigationProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNMenuNavigationProvider&amp;quot; type=&amp;quot;DotNetNuke.NavigationControl.DNNMenuNavigationProvider, DotNetNuke.DNNMenuNavigationProvider&amp;quot; providerPath=&amp;quot;~\Providers\NavigationProviders\DNNMenuNavigationProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNTreeNavigationProvider&amp;quot; type=&amp;quot;DotNetNuke.NavigationControl.DNNTreeNavigationProvider, DotNetNuke.DNNTreeNavigationProvider&amp;quot; providerPath=&amp;quot;~\Providers\NavigationProviders\DNNTreeNavigationProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;SolpartMenuNavigationProvider&amp;quot; type=&amp;quot;DotNetNuke.NavigationControl.SolpartMenuNavigationProvider, DotNetNuke.SolpartMenuNavigationProvider&amp;quot; providerPath=&amp;quot;~\Providers\NavigationProviders\SolpartMenuNavigationProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/navigationControl&amp;gt;&lt;br /&gt;
    &amp;lt;searchIndex defaultProvider=&amp;quot;ModuleIndexProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;ModuleIndexProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.Search.ModuleIndexer, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\SearchProviders\ModuleIndexer\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/searchIndex&amp;gt;&lt;br /&gt;
    &amp;lt;searchDataStore defaultProvider=&amp;quot;SearchDataStoreProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;SearchDataStoreProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.Search.SearchDataStore, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\SearchProviders\SearchDataStore\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/searchDataStore&amp;gt;&lt;br /&gt;
    &amp;lt;data defaultProvider=&amp;quot;SqlDataProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;SqlDataProvider&amp;quot; type=&amp;quot;DotNetNuke.Data.SqlDataProvider, DotNetNuke&amp;quot; connectionStringName=&amp;quot;SiteSqlServer&amp;quot; upgradeConnectionString=&amp;quot;&amp;quot; providerPath=&amp;quot;~\Providers\DataProviders\SqlDataProvider\&amp;quot; objectQualifier=&amp;quot;&amp;quot; databaseOwner=&amp;quot;dbo&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/data&amp;gt;&lt;br /&gt;
    &amp;lt;logging defaultProvider=&amp;quot;DBLoggingProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DBLoggingProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.Log.EventLog.DBLoggingProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\LoggingProviders\DBLoggingProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/logging&amp;gt;&lt;br /&gt;
    &amp;lt;scheduling defaultProvider=&amp;quot;DNNScheduler&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNScheduler&amp;quot; type=&amp;quot;DotNetNuke.Services.Scheduling.DNNScheduler, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\SchedulingProviders\DNNScheduler\&amp;quot; debug=&amp;quot;false&amp;quot; maxThreads=&amp;quot;1&amp;quot; delayAtAppStart=&amp;quot;60&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/scheduling&amp;gt;&lt;br /&gt;
    &amp;lt;friendlyUrl defaultProvider=&amp;quot;DNNFriendlyUrl&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNFriendlyUrl&amp;quot; type=&amp;quot;DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules&amp;quot; includePageName=&amp;quot;true&amp;quot; regexMatch=&amp;quot;[^a-zA-Z0-9 _-]&amp;quot; urlFormat=&amp;quot;advanced&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/friendlyUrl&amp;gt;&lt;br /&gt;
    &amp;lt;caching defaultProvider=&amp;quot;FileBasedCachingProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;FileBasedCachingProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.Cache.FBCachingProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\CachingProviders\FileBasedCachingProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/caching&amp;gt;&lt;br /&gt;
    &amp;lt;authentication defaultProvider=&amp;quot;ADSIAuthenticationProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;ADSIAuthenticationProvider&amp;quot; type=&amp;quot;DotNetNuke.Authentication.ActiveDirectory.ADSI.ADSIProvider, DotNetNuke.Authentication.ActiveDirectory&amp;quot; providerPath=&amp;quot;~\Providers\AuthenticationProviders\ADSIProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/authentication&amp;gt;&lt;br /&gt;
    &amp;lt;members defaultProvider=&amp;quot;AspNetMembershipProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;AspNetMembershipProvider&amp;quot; type=&amp;quot;DotNetNuke.Security.Membership.AspNetMembershipProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\MembershipProviders\AspNetMembershipProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/members&amp;gt;&lt;br /&gt;
    &amp;lt;roles defaultProvider=&amp;quot;DNNRoleProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNRoleProvider&amp;quot; type=&amp;quot;DotNetNuke.Security.Roles.DNNRoleProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\MembershipProviders\DNNMembershipProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/roles&amp;gt;&lt;br /&gt;
    &amp;lt;profiles defaultProvider=&amp;quot;DNNProfileProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNProfileProvider&amp;quot; type=&amp;quot;DotNetNuke.Security.Profile.DNNProfileProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\MembershipProviders\DNNProfileProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/profiles&amp;gt;&lt;br /&gt;
    &amp;lt;permissions defaultProvider=&amp;quot;CorePermissionProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;CorePermissionProvider&amp;quot; type=&amp;quot;DotNetNuke.Security.Permissions.CorePermissionProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\PermissionProviders\CorePermissionProvider\&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/permissions&amp;gt;&lt;br /&gt;
    &amp;lt;moduleCaching defaultProvider=&amp;quot;FileModuleCachingProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;FileModuleCachingProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.ModuleCache.FileProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\ModuleCachingProviders\FileModuleCachingProvider\&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;MemoryModuleCachingProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.ModuleCache.MemoryProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\ModuleCachingProviders\MemoryModuleCachingProvider\&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/moduleCaching&amp;gt;&lt;br /&gt;
    &amp;lt;outputCaching defaultProvider=&amp;quot;FileOutputCachingProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/outputCaching&amp;gt;&lt;br /&gt;
    &amp;lt;folder defaultProvider=&amp;quot;StandardFolderProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;StandardFolderProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.FileSystem.StandardFolderProvider, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;SecureFolderProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.FileSystem.SecureFolderProvider, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DatabaseFolderProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.FileSystem.DatabaseFolderProvider, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/folder&amp;gt;&lt;br /&gt;
    &amp;lt;clientcapability defaultProvider=&amp;quot;FiftyOneClientCapabilityProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;FiftyOneClientCapabilityProvider&amp;quot; type=&amp;quot;DotNetNuke.Providers.FiftyOneClientCapabilityProvider.FiftyOneClientCapabilityProvider, DotNetNuke.Providers.FiftyOneClientCapabilityProvider&amp;quot; providerPath=&amp;quot;~\Providers\ClientCapabilityProviders\FiftyOneClientCapabilityProvider\&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/clientcapability&amp;gt;&lt;br /&gt;
    &amp;lt;sitemap defaultProvider=&amp;quot;coreSitemapProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;coreSitemapProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.Sitemap.CoreSitemapProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\MembershipProviders\Sitemap\CoreSitemapProvider\&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/sitemap&amp;gt;&lt;br /&gt;
  &amp;lt;/dotnetnuke&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=====Windows (web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
   &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
       &amp;lt;rewrite&amp;gt;&lt;br /&gt;
           &amp;lt;rules&amp;gt;&lt;br /&gt;
               &amp;lt;rule name=&amp;quot;Joomla! Rule 1&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                   &amp;lt;match url=&amp;quot;^(.*)$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;conditions logicalGrouping=&amp;quot;MatchAny&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;base64_encode[^(]*\([^)]*\)&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(&amp;amp;gt;|%3C)([^s]*s)+cript.*(&amp;amp;lt;|%3E)&amp;quot; /&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;GLOBALS(=|\[|\%[0-9A-Z]{0,2})&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;_REQUEST(=|\[|\%[0-9A-Z]{0,2})&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                   &amp;lt;action type=&amp;quot;CustomResponse&amp;quot; url=&amp;quot;index.php&amp;quot; statusCode=&amp;quot;403&amp;quot; statusReason=&amp;quot;Forbidden&amp;quot; statusDescription=&amp;quot;Forbidden&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/rule&amp;gt;&lt;br /&gt;
               &amp;lt;rule name=&amp;quot;Joomla! Rule 2&amp;quot;&amp;gt;&lt;br /&gt;
                   &amp;lt;match url=&amp;quot;(.*)&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{URL}&amp;quot; pattern=&amp;quot;^/index.php&amp;quot; ignoreCase=&amp;quot;true&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{URL}&amp;quot; pattern=&amp;quot;/component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                   &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/rule&amp;gt;&lt;br /&gt;
           &amp;lt;/rules&amp;gt;&lt;br /&gt;
       &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
   &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
############################################&lt;br /&gt;
## uncomment these lines for CGI mode&lt;br /&gt;
## make sure to specify the correct cgi php binary file name&lt;br /&gt;
## it might be /cgi-bin/php-cgi&lt;br /&gt;
&lt;br /&gt;
#    Action php5-cgi /cgi-bin/php5-cgi&lt;br /&gt;
#    AddHandler php5-cgi .php&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## GoDaddy specific options&lt;br /&gt;
&lt;br /&gt;
#   Options -MultiViews&lt;br /&gt;
&lt;br /&gt;
## you might also need to add this line to php.ini&lt;br /&gt;
##     cgi.fix_pathinfo = 1&lt;br /&gt;
## if it still doesn't work, rename php.ini to php5.ini&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## this line is specific for 1and1 hosting&lt;br /&gt;
&lt;br /&gt;
    #AddType x-mapp-php5 .php&lt;br /&gt;
    #AddHandler x-mapp-php5 .php&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## default index file&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex index.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## adjust memory limit&lt;br /&gt;
&lt;br /&gt;
    php_value memory_limit 512M&lt;br /&gt;
    php_value max_execution_time 18000&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## disable magic quotes for php request vars&lt;br /&gt;
&lt;br /&gt;
    php_flag magic_quotes_gpc off&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## disable automatic session start&lt;br /&gt;
## before autoload was initialized&lt;br /&gt;
&lt;br /&gt;
    php_flag session.auto_start off&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable resulting html compression&lt;br /&gt;
&lt;br /&gt;
    #php_flag zlib.output_compression on&lt;br /&gt;
&lt;br /&gt;
###########################################&lt;br /&gt;
# disable user agent verification to not break multiple image upload&lt;br /&gt;
&lt;br /&gt;
    php_flag suhosin.session.cryptua off&lt;br /&gt;
&lt;br /&gt;
###########################################&lt;br /&gt;
# turn off compatibility with PHP4 when dealing with objects&lt;br /&gt;
&lt;br /&gt;
    php_flag zend.ze1_compatibility_mode Off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_security.c&amp;gt;&lt;br /&gt;
###########################################&lt;br /&gt;
# disable POST processing to not break multiple image upload&lt;br /&gt;
&lt;br /&gt;
    SecFilterEngine Off&lt;br /&gt;
    SecFilterScanPOST Off&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_deflate.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable apache served files compression&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#gzip&lt;br /&gt;
&lt;br /&gt;
    # Insert filter on all content&lt;br /&gt;
    ###SetOutputFilter DEFLATE&lt;br /&gt;
    # Insert filter on selected content types only&lt;br /&gt;
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript&lt;br /&gt;
&lt;br /&gt;
    # Netscape 4.x has some problems...&lt;br /&gt;
    #BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;
&lt;br /&gt;
    # Netscape 4.06-4.08 have some more problems&lt;br /&gt;
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;
&lt;br /&gt;
    # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;
&lt;br /&gt;
    # Don't compress images&lt;br /&gt;
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;br /&gt;
&lt;br /&gt;
    # Make sure proxies don't deliver the wrong content&lt;br /&gt;
    #Header append Vary User-Agent env=!dont-vary&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_ssl.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## make HTTPS env vars available for CGI mode&lt;br /&gt;
&lt;br /&gt;
    SSLOptions StdEnvVars&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable rewrites&lt;br /&gt;
&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## you can put here your magento root folder&lt;br /&gt;
## path relative to web root&lt;br /&gt;
&lt;br /&gt;
    #RewriteBase /magento/&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## workaround for HTTP authorization&lt;br /&gt;
## in CGI environment&lt;br /&gt;
&lt;br /&gt;
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## always send 404 on missing files in these folders&lt;br /&gt;
&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## never rewrite for existing files, directories and links&lt;br /&gt;
&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## rewrite everything else to index.php&lt;br /&gt;
&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## Prevent character encoding issues from server overrides&lt;br /&gt;
## If you still have problems, use the second line instead&lt;br /&gt;
&lt;br /&gt;
    AddDefaultCharset Off&lt;br /&gt;
    #AddDefaultCharset UTF-8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_expires.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## Add default Expires header&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#expires&lt;br /&gt;
&lt;br /&gt;
    ExpiresDefault &amp;quot;access plus 1 year&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## By default allow all access&lt;br /&gt;
&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## If running in cluster environment, uncomment this&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#etags&lt;br /&gt;
&lt;br /&gt;
    #FileETag none&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows (web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;rewrite&amp;gt;&lt;br /&gt;
      &amp;lt;rules&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Magento SEO: remove index.php from URL&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^(?!index.php)([^?#]*)(\\?([^#]*))?(#(.*))?&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;conditions&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{URL}&amp;quot; pattern=&amp;quot;^/(media|skin|js)/&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php/{R:0}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
      &amp;lt;/rules&amp;gt;&lt;br /&gt;
    &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mura ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Apache mod_rewrite Docs: http://httpd.apache.org/docs/current/rewrite/&lt;br /&gt;
# Intro: http://httpd.apache.org/docs/current/rewrite/intro.html&lt;br /&gt;
# Flags: http://httpd.apache.org/docs/current/rewrite/flags.html&lt;br /&gt;
&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
&lt;br /&gt;
# Rewrite only nonexistent file or directory path&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# MURA REWRITE OPTIONS&lt;br /&gt;
#&lt;br /&gt;
# NOTE: If running on Tomcat with sites using the SiteID in the URL&lt;br /&gt;
# a custom servlet mapping will be required for each site.&lt;br /&gt;
# Instructions: http://docs.getmura.com/v6/installation-setup/how-to-add-a-servlet-mapping-for-your-siteid-to-tomcat/&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# OPTION 1 :: WITHOUT SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set both siteidinurls and indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
RewriteRule ^(.*) /index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 2 :: WITH SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
#RewriteRule ^([a-zA-Z0-9_\-]{1,})/(.*) /$1/index.cfm/$2 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 3 :: Advanced Configuration&lt;br /&gt;
# To use the SiteID in the URL for SPECIFIC SITES ONLY, but not for all sites:&lt;br /&gt;
# First, add a custom getURLStem() method to the Site's contentRenderer.cfc,&lt;br /&gt;
# then ENABLE OPTION 1 above, adding a custom rewrite rule for each site:&lt;br /&gt;
#RewriteRule ^YourSiteID/(.*) /YourSiteID/index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# 404 :: Redirect to 404.cfm with the requested URI as a query string &lt;br /&gt;
# This assumes a custom file named 404.cfm exists in your root directory&lt;br /&gt;
#RewriteRule (.*) 404.cfm?%{REQUEST_URI}?%{QUERY_STRING}&lt;br /&gt;
&lt;br /&gt;
# Forbid executable files from being downloaded&lt;br /&gt;
RewriteRule \.exe - [F]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# UTF-8 encoding&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# Use UTF-8 encoding for anything served text/plain or text/html&lt;br /&gt;
AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
# Force UTF-8 for a number of file formats&lt;br /&gt;
AddCharset utf-8 .css .js .xml .json .rss .atom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;.(eot|ttf|otf|woff)&amp;quot;&amp;gt;&lt;br /&gt;
Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows (Web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- REQUIREMENTS:&lt;br /&gt;
      - IIS 7 or greater&lt;br /&gt;
      - Removing 'index.cfm' requires IIS URL Rewrite Module 2.0 (http://www.iis.net/download/URLRewrite)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- AVAILABLE OPTIONS:&lt;br /&gt;
     Rule 1: index.cfm and siteid in URL disabled&lt;br /&gt;
     Rule 2: index.cfm in URL disabled&lt;br /&gt;
     SEO Rules: allow for separate sitemap and robots files per site&lt;br /&gt;
   --&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
   &amp;lt;!-- USAGE:&lt;br /&gt;
      - Rename this document to &amp;quot;web.config&amp;quot; (without the quotation marks) &lt;br /&gt;
        or copy the &amp;lt;rewrite&amp;gt;&amp;lt;rules&amp;gt; section below into your working web.config&lt;br /&gt;
      - Enable the rewrite options below by changing the enabled value to &amp;quot;true&amp;quot;&lt;br /&gt;
      - Edit /config/settings.ini.cfm as noted in the comments before each rule&lt;br /&gt;
      - Reload Mura CMS&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;rewrite&amp;gt;&lt;br /&gt;
      &amp;lt;rules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!--&lt;br /&gt;
          Rule 1: URLs without SiteID or index.cfm&lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - set Mura CMS Rule 2 to enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
            - set these values in /config/settings.ini.cfm:&lt;br /&gt;
              siteidinurls=0&lt;br /&gt;
              indexfileinurls=0&lt;br /&gt;
            - reload Mura CMS&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS Rule 1: siteid and index.cfm&amp;quot; enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^(.*)&amp;quot; ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/index.cfm/{R:1}&amp;quot; appendQueryString=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
          Rule 2: URLs without index.cfm &lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - set Mura CMS Rule 1 to enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
            - set these values in /config/settings.ini.cfm:&lt;br /&gt;
              siteidinurls=1&lt;br /&gt;
              indexfileinurls=0&lt;br /&gt;
            - reload Mura CMS&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS Rule 2: index.cfm&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^([a-zA-Z0-9_\-]{1,})/(.*)&amp;quot; ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(hash)&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/{R:1}/index.cfm/{R:2}&amp;quot; appendQueryString=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
          SEO Rules: individual sitemap.xml and/or robots.txt for each site&lt;br /&gt;
          Recommended for use with Meld Google Sitemaps Plugin&lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - duplicate and rename rules for each site&lt;br /&gt;
            - replace www.domain.com and /siteID/ in each rule&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS SEO: Sitemap&amp;quot; stopProcessing=&amp;quot;true&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^sitemap.xml$&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{HTTP_HOST}&amp;quot; pattern=&amp;quot;^www.domain.com$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/siteID/sitemap.xml&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS SEO: Robots&amp;quot; stopProcessing=&amp;quot;true&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^robots.txt$&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{HTTP_HOST}&amp;quot; pattern=&amp;quot;^www.domain.com$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/siteID/robots.txt&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
      &amp;lt;/rules&amp;gt;&lt;br /&gt;
    &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;defaultDocument&amp;gt;&lt;br /&gt;
      &amp;lt;files&amp;gt;&lt;br /&gt;
        &amp;lt;remove value=&amp;quot;index.cfm&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add value=&amp;quot;index.cfm&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
    &amp;lt;/defaultDocument&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;staticContent&amp;gt;&lt;br /&gt;
      &amp;lt;remove fileExtension=&amp;quot;.woff&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;mimeMap fileExtension=&amp;quot;.woff&amp;quot; mimeType=&amp;quot;application/octet-stream&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/staticContent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2690</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2690"/>
				<updated>2015-07-20T00:01:50Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* DotNetNuke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI, &amp;lt;span style=&amp;quot;color: #36b;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/person/Brian&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;, identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 304 - Not Modified ===&lt;br /&gt;
&lt;br /&gt;
The status code 304 denotes that the requested resource has not changed since the version specified by the request headers. This is most commonly seen when the browser is serving cached objects for a website.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
=====Windows (web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;!-- register local configuration handlers --&amp;gt;&lt;br /&gt;
  &amp;lt;configSections&amp;gt;&lt;br /&gt;
    &amp;lt;sectionGroup name=&amp;quot;dotnetnuke&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- the requirePermission attribute will cause a syntax warning - please ignore - it is required for Medium Trust support--&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;data&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;logging&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;scheduling&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;htmlEditor&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;navigationControl&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;searchIndex&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;searchDataStore&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;friendlyUrl&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;caching&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;authentication&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;members&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;roles&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;profiles&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;permissions&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;moduleCaching&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;outputCaching&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;folder&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;clientcapability&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;sitemap&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/sectionGroup&amp;gt;&lt;br /&gt;
    &amp;lt;sectionGroup name=&amp;quot;system.web.webPages.razor&amp;quot; type=&amp;quot;System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;section name=&amp;quot;pages&amp;quot; type=&amp;quot;System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor&amp;quot; requirePermission=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/sectionGroup&amp;gt;&lt;br /&gt;
  &amp;lt;/configSections&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;connectionStrings&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Connection String for SQL Server 2008/2012 Express --&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;SiteSqlServer&amp;quot; connectionString=&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Connection String for SQL Server 2008/2012&lt;br /&gt;
    &amp;lt;add name=&amp;quot;SiteSqlServer&amp;quot; connectionString=&amp;quot;Server=(local);Database=DotNetNuke;uid=;pwd=;&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot; /&amp;gt; &lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
  &amp;lt;/connectionStrings&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;appSettings&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Connection String for SQL Server 2008/2012 Express - kept for backwards compatability - legacy modules   --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SiteSqlServer&amp;quot; value=&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Connection String for SQL Server 2008/2012 - kept for backwards compatability - legacy modules&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SiteSqlServer&amp;quot; value=&amp;quot;Server=(local);Database=DotNetNuke;uid=;pwd=;&amp;quot;/&amp;gt;&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;InstallTemplate&amp;quot; value=&amp;quot;DotNetNuke.install.config&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AutoUpgrade&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UseInstallWizard&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;InstallMemberRole&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ShowMissingKeys&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;EnableCachePersistence&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;HostHeader&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Host Header to remove from URL so &amp;quot;www.mydomain.com/johndoe/Default.aspx&amp;quot; is treated as &amp;quot;www.mydomain.com/Default.aspx&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RemoveAngleBrackets&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--optionally strip angle brackets on public login and registration screens--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;PersistentCookieTimeout&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--use as persistent cookie expiration. Value is in minutes, and only active if a non-zero figure--&amp;gt;&lt;br /&gt;
    &amp;lt;!-- set UsePortNumber to true to preserve the port number if you're using a port number other than 80 (the standard)&lt;br /&gt;
        &amp;lt;add key=&amp;quot;UsePortNumber&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt; --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Services Framework Tracing is primarily useful for developing and debugging --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;EnableServicesFrameworkTracing&amp;quot; value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
	  &amp;lt;add key=&amp;quot;UpdateServiceUrl&amp;quot; value=&amp;quot;http://update.dotnetnuke.com&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Telerik.Web.UI.ScriptFolders&amp;quot; value=&amp;quot;~/Portals;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Telerik.Web.SkinsAssembly&amp;quot; value=&amp;quot;Telerik.Web.UI.Skins, Version=2013.2.717.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;PreserveLoginUrl&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;add key=&amp;quot;loginUrl&amp;quot; value=&amp;quot;~/Login.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;system.web.webPages.razor&amp;gt;&lt;br /&gt;
    &amp;lt;pages pageBaseType=&amp;quot;DotNetNuke.Web.Razor.DotNetNukeWebPage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;namespaces&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;WebMatrix.Data&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;Microsoft.Web.Helpers&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/namespaces&amp;gt;&lt;br /&gt;
    &amp;lt;/pages&amp;gt;&lt;br /&gt;
  &amp;lt;/system.web.webPages.razor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- The system.webServer section is required for IIS7 compatability It is ignored by IIS6--&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;staticContent&amp;gt;&lt;br /&gt;
      &amp;lt;clientCache cacheControlCustom=&amp;quot;public&amp;quot; cacheControlMode=&amp;quot;UseMaxAge&amp;quot; cacheControlMaxAge=&amp;quot;365.00:00:00&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/staticContent&amp;gt;&lt;br /&gt;
    &amp;lt;modules&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;RequestFilter&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.RequestFilter.RequestFilterModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;UrlRewrite&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.UrlRewriteModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;MobileRedirect&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.MobileRedirectModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Exception&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.Exceptions.ExceptionModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;UsersOnline&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.UsersOnline.UsersOnlineModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;DNNMembership&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.Membership.MembershipModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Personalization&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.Personalization.PersonalizationModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Analytics&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.Analytics.AnalyticsModule, DotNetNuke.HttpModules&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;RadUploadModule&amp;quot; type=&amp;quot;Telerik.Web.UI.RadUploadHttpModule, Telerik.Web.UI&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Services&amp;quot; type=&amp;quot;DotNetNuke.HttpModules.Services.ServicesModule, DotNetNuke.HttpModules&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;remove name=&amp;quot;UrlRoutingModule-4.0&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;UrlRoutingModule-4.0&amp;quot; type=&amp;quot;System.Web.Routing.UrlRoutingModule&amp;quot; preCondition=&amp;quot;&amp;quot; /&amp;gt;     &lt;br /&gt;
    &amp;lt;/modules&amp;gt;&lt;br /&gt;
    &amp;lt;handlers&amp;gt;&lt;br /&gt;
      &amp;lt;remove name=&amp;quot;WebServiceHandlerFactory-Integrated&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;LogoffHandler*&amp;quot; path=&amp;quot;Logoff.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.Authentication.LogOffHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;RSSHandler&amp;quot; path=&amp;quot;RSS.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.Syndication.RssHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;LinkClickHandler&amp;quot; path=&amp;quot;LinkClick.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.FileSystem.FileServerHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;CaptchaHandler&amp;quot; path=&amp;quot;*.captcha.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.UI.WebControls.CaptchaHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Telerik.Web.UI.WebResource&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;Telerik.Web.UI.WebResource.axd&amp;quot; type=&amp;quot;Telerik.Web.UI.WebResource, Telerik.Web.UI&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Telerik.Web.UI.ChartHttpHandler&amp;quot; path=&amp;quot;ChartImage.axd&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;UserProfilePageHandler&amp;quot; path=&amp;quot;User.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.UserProfile.UserProfilePageHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;RadProgressHandler&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;Telerik.RadUploadProgressHandler.ashx&amp;quot; type=&amp;quot;Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;UserProfilePicHandler&amp;quot; path=&amp;quot;ProfilePic.ashx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.UserProfile.UserProfilePicHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;remove name=&amp;quot;ExtensionlessUrl-Integrated-4.0&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;ExtensionlessUrl-Integrated-4.0&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG,PUT,DELETE&amp;quot; type=&amp;quot;System.Web.Handlers.TransferRequestHandler&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;SitemapHandler&amp;quot; path=&amp;quot;Sitemap.aspx&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;DotNetNuke.Services.Sitemap.SitemapHandler, DotNetNuke&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/handlers&amp;gt;&lt;br /&gt;
    &amp;lt;validation validateIntegratedModeConfiguration=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;httpProtocol&amp;gt;&lt;br /&gt;
      &amp;lt;customHeaders&amp;gt;&lt;br /&gt;
        &amp;lt;remove name=&amp;quot;X-Powered-By&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/customHeaders&amp;gt;&lt;br /&gt;
    &amp;lt;/httpProtocol&amp;gt;&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;system.web&amp;gt;&lt;br /&gt;
    &amp;lt;machineKey validationKey=&amp;quot;F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902&amp;quot; decryptionKey=&amp;quot;F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC&amp;quot; decryption=&amp;quot;3DES&amp;quot; validation=&amp;quot;SHA1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- set code access security trust level - this is generally set in the machine.config&lt;br /&gt;
    &amp;lt;trust level=&amp;quot;Medium&amp;quot; originUrl=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- set debugmode to false for running application --&amp;gt;&lt;br /&gt;
    &amp;lt;compilation debug=&amp;quot;false&amp;quot; strict=&amp;quot;false&amp;quot; targetFramework=&amp;quot;4.0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;buildProviders&amp;gt;&lt;br /&gt;
        &amp;lt;remove extension=&amp;quot;.resx&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;remove extension=&amp;quot;.resources&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/buildProviders&amp;gt;&lt;br /&gt;
      &amp;lt;assemblies&amp;gt;&lt;br /&gt;
        &amp;lt;add assembly=&amp;quot;Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;add assembly=&amp;quot;System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/assemblies&amp;gt;&lt;br /&gt;
      &amp;lt;expressionBuilders &amp;gt;&lt;br /&gt;
        &amp;lt;add expressionPrefix=&amp;quot;dnnLoc&amp;quot; type=&amp;quot;DotNetNuke.Services.Localization.LocalizationExpressionBuilder, DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/expressionBuilders&amp;gt;&lt;br /&gt;
    &amp;lt;/compilation&amp;gt;&lt;br /&gt;
    &amp;lt;!-- permits errors to be displayed for remote clients --&amp;gt;&lt;br /&gt;
    &amp;lt;customErrors mode=&amp;quot;RemoteOnly&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Forms or Windows authentication --&amp;gt;&lt;br /&gt;
    &amp;lt;authentication mode=&amp;quot;Forms&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;forms name=&amp;quot;.DOTNETNUKE&amp;quot; protection=&amp;quot;All&amp;quot; timeout=&amp;quot;60&amp;quot; cookieless=&amp;quot;UseCookies&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/authentication&amp;gt;&lt;br /&gt;
    &amp;lt;!--&lt;br /&gt;
    &amp;lt;identity impersonate=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;authentication mode=&amp;quot;Windows&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/authentication&amp;gt;&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- allow large file uploads --&amp;gt;&lt;br /&gt;
    &amp;lt;httpRuntime shutdownTimeout=&amp;quot;120&amp;quot; executionTimeout=&amp;quot;900&amp;quot; useFullyQualifiedRedirectUrl=&amp;quot;true&amp;quot; maxRequestLength=&amp;quot;12288&amp;quot; requestLengthDiskThreshold=&amp;quot;12288&amp;quot; requestPathInvalidCharacters=&amp;quot;&amp;amp;lt;,&amp;amp;gt;,*,%,:,\,?&amp;quot; enableVersionHeader=&amp;quot;false&amp;quot;  requestValidationMode=&amp;quot;2.0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;httpCookies httpOnlyCookies=&amp;quot;true&amp;quot; requireSSL=&amp;quot;false&amp;quot; domain=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--  GLOBALIZATION&lt;br /&gt;
    This section sets the globalization settings of the application. &lt;br /&gt;
    Utf-8 is not supported on Netscape 4.x &lt;br /&gt;
    If you need netscape compatiblity leave iso-8859-1.&lt;br /&gt;
    UTF-8 is recommended for complex languages&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;globalization culture=&amp;quot;en-US&amp;quot; uiCulture=&amp;quot;en&amp;quot; requestEncoding=&amp;quot;UTF-8&amp;quot; responseEncoding=&amp;quot;UTF-8&amp;quot; fileEncoding=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--&amp;lt;globalization culture=&amp;quot;en-US&amp;quot; uiCulture=&amp;quot;en&amp;quot;  fileEncoding=&amp;quot;iso-8859-1&amp;quot; requestEncoding=&amp;quot;iso-8859-1&amp;quot; responseEncoding=&amp;quot;iso-8859-1&amp;quot;/&amp;gt;--&amp;gt;&lt;br /&gt;
    &amp;lt;!-- page level options --&amp;gt;&lt;br /&gt;
    &amp;lt;pages validateRequest=&amp;quot;false&amp;quot; enableViewStateMac=&amp;quot;true&amp;quot; enableEventValidation=&amp;quot;true&amp;quot;  viewStateEncryptionMode=&amp;quot;Always&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;namespaces&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;System.ComponentModel&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;System.Data&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;System.Drawing&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;Microsoft.VisualBasic&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;System.Globalization&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Services.Localization&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Entities.Users&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Common&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Data&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Framework&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Modules&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Security&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Services&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.UI&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Entities.Portals&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Common.Utilities&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Services.Exceptions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add namespace=&amp;quot;DotNetNuke.Entities.Tabs&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/namespaces&amp;gt;&lt;br /&gt;
      &amp;lt;controls&amp;gt;&lt;br /&gt;
      &amp;lt;/controls&amp;gt;&lt;br /&gt;
    &amp;lt;/pages&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ASP.NET 2 Membership/Profile/Role and AnonymousAuthentication Providers --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- anonymousIdentification configuration:&lt;br /&gt;
          enabled=&amp;quot;[true|false]&amp;quot;                              Feature is enabled?&lt;br /&gt;
          cookieName=&amp;quot;.ASPXANONYMOUS&amp;quot;                         Cookie Name&lt;br /&gt;
          cookieTimeout=&amp;quot;100000&amp;quot;                              Cookie Timeout in minutes&lt;br /&gt;
          cookiePath=&amp;quot;/&amp;quot;                                      Cookie Path&lt;br /&gt;
          cookieRequireSSL=&amp;quot;[true|false]&amp;quot;                     Set Secure bit in Cookie&lt;br /&gt;
          cookieSlidingExpiration=&amp;quot;[true|false]&amp;quot;              Reissue expiring cookies?&lt;br /&gt;
          cookieProtection=&amp;quot;[None|Validation|Encryption|All]&amp;quot; How to protect cookies from being read/tampered&lt;br /&gt;
          domain=&amp;quot;[domain]&amp;quot;                                   Enables output of the &amp;quot;domain&amp;quot; cookie attribute set to the specified value&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
    &amp;lt;anonymousIdentification enabled=&amp;quot;true&amp;quot; cookieName=&amp;quot;.ASPXANONYMOUS&amp;quot; cookieTimeout=&amp;quot;100000&amp;quot; cookiePath=&amp;quot;/&amp;quot; cookieRequireSSL=&amp;quot;false&amp;quot; cookieSlidingExpiration=&amp;quot;true&amp;quot; cookieProtection=&amp;quot;None&amp;quot; domain=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;membership defaultProvider=&amp;quot;AspNetSqlMembershipProvider&amp;quot; userIsOnlineTimeWindow=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Configuration for AspNetSqlMembershipProvider:&lt;br /&gt;
                connectionStringName=&amp;quot;string&amp;quot;               Name corresponding to the entry in &amp;lt;connectionStrings&amp;gt; section where the connection string for the provider is specified&lt;br /&gt;
                maxInvalidPasswordAttempts=&amp;quot;int&amp;quot;            The number of failed password attempts, or failed password answer attempts that are allowed before locking out a user?s account&lt;br /&gt;
                passwordAttemptWindow=&amp;quot;int&amp;quot;                 The time window, in minutes, during which failed password attempts and failed password answer attempts are tracked&lt;br /&gt;
                enablePasswordRetrieval=&amp;quot;[true|false]&amp;quot;      Should the provider support password retrievals&lt;br /&gt;
                enablePasswordReset=&amp;quot;[true|false]&amp;quot;          Should the provider support password resets&lt;br /&gt;
                requiresQuestionAndAnswer=&amp;quot;[true|false]&amp;quot;    Should the provider require Q &amp;amp; A&lt;br /&gt;
                minRequiredPasswordLength=&amp;quot;int&amp;quot;		        The minimum password length&lt;br /&gt;
                minRequiredNonalphanumericCharacters=&amp;quot;int&amp;quot;  The minimum number of non-alphanumeric characters&lt;br /&gt;
                applicationName=&amp;quot;string&amp;quot;                    Optional string to identity the application: defaults to Application Metabase path&lt;br /&gt;
                requiresUniqueEmail=&amp;quot;[true|false]&amp;quot;          Should the provider require a unique email to be specified&lt;br /&gt;
                passwordFormat=&amp;quot;[Clear|Hashed|Encrypted]&amp;quot;   Storage format for the password: Hashed (SHA1), Clear or Encrypted (Triple-DES)&lt;br /&gt;
                description=&amp;quot;string&amp;quot;                        Description of what the provider does&lt;br /&gt;
                --&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;AspNetSqlMembershipProvider&amp;quot; type=&amp;quot;System.Web.Security.SqlMembershipProvider&amp;quot; connectionStringName=&amp;quot;SiteSqlServer&amp;quot; enablePasswordRetrieval=&amp;quot;false&amp;quot; enablePasswordReset=&amp;quot;true&amp;quot; requiresQuestionAndAnswer=&amp;quot;false&amp;quot; minRequiredPasswordLength=&amp;quot;7&amp;quot; minRequiredNonalphanumericCharacters=&amp;quot;0&amp;quot; requiresUniqueEmail=&amp;quot;false&amp;quot; passwordFormat=&amp;quot;Hashed&amp;quot; applicationName=&amp;quot;DotNetNuke&amp;quot; description=&amp;quot;Stores and retrieves membership data from the local Microsoft SQL Server database&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/membership&amp;gt;&lt;br /&gt;
  &amp;lt;/system.web&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;runtime&amp;gt;&lt;br /&gt;
    &amp;lt;assemblyBinding xmlns=&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;probing privatePath=&amp;quot;bin;bin\HttpModules;bin\Providers;bin\Modules;bin\Support;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Web.Extensions&amp;quot; publicKeyToken=&amp;quot;31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;1.0.0.0-1.1.0.0&amp;quot; newVersion=&amp;quot;4.0.0.0&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;
      &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Web.Extensions.Design&amp;quot; publicKeyToken=&amp;quot;31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;1.0.0.0-1.1.0.0&amp;quot; newVersion=&amp;quot;4.0.0.0&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;
      &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;
        &amp;lt;assemblyIdentity name=&amp;quot;Telerik.Web.UI&amp;quot; publicKeyToken=&amp;quot;121fae78165ba3d4&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;2008.0.0.0-2020.0.0.0&amp;quot; newVersion=&amp;quot;2013.2.717.40&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;
      &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Web.WebPages&amp;quot; publicKeyToken=&amp;quot;31bf3856ad364e35&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;1.0.0.0-2.0.0.0&amp;quot; newVersion=&amp;quot;2.0.0.0&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;
    &amp;lt;/assemblyBinding&amp;gt;&lt;br /&gt;
  &amp;lt;/runtime&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;dotnetnuke&amp;gt;&lt;br /&gt;
    &amp;lt;htmlEditor defaultProvider=&amp;quot;DotNetNuke.RadEditorProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DotNetNuke.RadEditorProvider&amp;quot; type=&amp;quot;DotNetNuke.Providers.RadEditorProvider.EditorProvider, DotNetNuke.RadEditorProvider&amp;quot; providerPath=&amp;quot;~/DesktopModules/Admin/RadEditorProvider&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/htmlEditor&amp;gt;&lt;br /&gt;
    &amp;lt;navigationControl defaultProvider=&amp;quot;DNNMenuNavigationProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNDropDownNavigationProvider&amp;quot; type=&amp;quot;DotNetNuke.NavigationControl.DNNDropDownNavigationProvider, DotNetNuke.DNNDropDownNavigationProvider&amp;quot; providerPath=&amp;quot;~\Providers\NavigationProviders\DNNDropDownNavigationProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;ASP2MenuNavigationProvider&amp;quot; type=&amp;quot;DotNetNuke.NavigationControl.ASP2MenuNavigationProvider, DotNetNuke.ASP2MenuNavigationProvider&amp;quot; providerPath=&amp;quot;~\Providers\NavigationProviders\ASP2MenuNavigationProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNMenuNavigationProvider&amp;quot; type=&amp;quot;DotNetNuke.NavigationControl.DNNMenuNavigationProvider, DotNetNuke.DNNMenuNavigationProvider&amp;quot; providerPath=&amp;quot;~\Providers\NavigationProviders\DNNMenuNavigationProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNTreeNavigationProvider&amp;quot; type=&amp;quot;DotNetNuke.NavigationControl.DNNTreeNavigationProvider, DotNetNuke.DNNTreeNavigationProvider&amp;quot; providerPath=&amp;quot;~\Providers\NavigationProviders\DNNTreeNavigationProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;SolpartMenuNavigationProvider&amp;quot; type=&amp;quot;DotNetNuke.NavigationControl.SolpartMenuNavigationProvider, DotNetNuke.SolpartMenuNavigationProvider&amp;quot; providerPath=&amp;quot;~\Providers\NavigationProviders\SolpartMenuNavigationProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/navigationControl&amp;gt;&lt;br /&gt;
    &amp;lt;searchIndex defaultProvider=&amp;quot;ModuleIndexProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;ModuleIndexProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.Search.ModuleIndexer, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\SearchProviders\ModuleIndexer\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/searchIndex&amp;gt;&lt;br /&gt;
    &amp;lt;searchDataStore defaultProvider=&amp;quot;SearchDataStoreProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;SearchDataStoreProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.Search.SearchDataStore, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\SearchProviders\SearchDataStore\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/searchDataStore&amp;gt;&lt;br /&gt;
    &amp;lt;data defaultProvider=&amp;quot;SqlDataProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;SqlDataProvider&amp;quot; type=&amp;quot;DotNetNuke.Data.SqlDataProvider, DotNetNuke&amp;quot; connectionStringName=&amp;quot;SiteSqlServer&amp;quot; upgradeConnectionString=&amp;quot;&amp;quot; providerPath=&amp;quot;~\Providers\DataProviders\SqlDataProvider\&amp;quot; objectQualifier=&amp;quot;&amp;quot; databaseOwner=&amp;quot;dbo&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/data&amp;gt;&lt;br /&gt;
    &amp;lt;logging defaultProvider=&amp;quot;DBLoggingProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DBLoggingProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.Log.EventLog.DBLoggingProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\LoggingProviders\DBLoggingProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/logging&amp;gt;&lt;br /&gt;
    &amp;lt;scheduling defaultProvider=&amp;quot;DNNScheduler&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNScheduler&amp;quot; type=&amp;quot;DotNetNuke.Services.Scheduling.DNNScheduler, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\SchedulingProviders\DNNScheduler\&amp;quot; debug=&amp;quot;false&amp;quot; maxThreads=&amp;quot;1&amp;quot; delayAtAppStart=&amp;quot;60&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/scheduling&amp;gt;&lt;br /&gt;
    &amp;lt;friendlyUrl defaultProvider=&amp;quot;DNNFriendlyUrl&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNFriendlyUrl&amp;quot; type=&amp;quot;DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules&amp;quot; includePageName=&amp;quot;true&amp;quot; regexMatch=&amp;quot;[^a-zA-Z0-9 _-]&amp;quot; urlFormat=&amp;quot;advanced&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/friendlyUrl&amp;gt;&lt;br /&gt;
    &amp;lt;caching defaultProvider=&amp;quot;FileBasedCachingProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;FileBasedCachingProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.Cache.FBCachingProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\CachingProviders\FileBasedCachingProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/caching&amp;gt;&lt;br /&gt;
    &amp;lt;authentication defaultProvider=&amp;quot;ADSIAuthenticationProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;ADSIAuthenticationProvider&amp;quot; type=&amp;quot;DotNetNuke.Authentication.ActiveDirectory.ADSI.ADSIProvider, DotNetNuke.Authentication.ActiveDirectory&amp;quot; providerPath=&amp;quot;~\Providers\AuthenticationProviders\ADSIProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/authentication&amp;gt;&lt;br /&gt;
    &amp;lt;members defaultProvider=&amp;quot;AspNetMembershipProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;AspNetMembershipProvider&amp;quot; type=&amp;quot;DotNetNuke.Security.Membership.AspNetMembershipProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\MembershipProviders\AspNetMembershipProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/members&amp;gt;&lt;br /&gt;
    &amp;lt;roles defaultProvider=&amp;quot;DNNRoleProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNRoleProvider&amp;quot; type=&amp;quot;DotNetNuke.Security.Roles.DNNRoleProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\MembershipProviders\DNNMembershipProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/roles&amp;gt;&lt;br /&gt;
    &amp;lt;profiles defaultProvider=&amp;quot;DNNProfileProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DNNProfileProvider&amp;quot; type=&amp;quot;DotNetNuke.Security.Profile.DNNProfileProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\MembershipProviders\DNNProfileProvider\&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/profiles&amp;gt;&lt;br /&gt;
    &amp;lt;permissions defaultProvider=&amp;quot;CorePermissionProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;CorePermissionProvider&amp;quot; type=&amp;quot;DotNetNuke.Security.Permissions.CorePermissionProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\PermissionProviders\CorePermissionProvider\&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/permissions&amp;gt;&lt;br /&gt;
    &amp;lt;moduleCaching defaultProvider=&amp;quot;FileModuleCachingProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;FileModuleCachingProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.ModuleCache.FileProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\ModuleCachingProviders\FileModuleCachingProvider\&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;MemoryModuleCachingProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.ModuleCache.MemoryProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\ModuleCachingProviders\MemoryModuleCachingProvider\&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/moduleCaching&amp;gt;&lt;br /&gt;
    &amp;lt;outputCaching defaultProvider=&amp;quot;FileOutputCachingProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/outputCaching&amp;gt;&lt;br /&gt;
    &amp;lt;folder defaultProvider=&amp;quot;StandardFolderProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;StandardFolderProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.FileSystem.StandardFolderProvider, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;SecureFolderProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.FileSystem.SecureFolderProvider, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;DatabaseFolderProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.FileSystem.DatabaseFolderProvider, DotNetNuke&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/folder&amp;gt;&lt;br /&gt;
    &amp;lt;clientcapability defaultProvider=&amp;quot;FiftyOneClientCapabilityProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;FiftyOneClientCapabilityProvider&amp;quot; type=&amp;quot;DotNetNuke.Providers.FiftyOneClientCapabilityProvider.FiftyOneClientCapabilityProvider, DotNetNuke.Providers.FiftyOneClientCapabilityProvider&amp;quot; providerPath=&amp;quot;~\Providers\ClientCapabilityProviders\FiftyOneClientCapabilityProvider\&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/clientcapability&amp;gt;&lt;br /&gt;
    &amp;lt;sitemap defaultProvider=&amp;quot;coreSitemapProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;coreSitemapProvider&amp;quot; type=&amp;quot;DotNetNuke.Services.Sitemap.CoreSitemapProvider, DotNetNuke&amp;quot; providerPath=&amp;quot;~\Providers\MembershipProviders\Sitemap\CoreSitemapProvider\&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/sitemap&amp;gt;&lt;br /&gt;
  &amp;lt;/dotnetnuke&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=====Windows (web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
   &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
       &amp;lt;rewrite&amp;gt;&lt;br /&gt;
           &amp;lt;rules&amp;gt;&lt;br /&gt;
               &amp;lt;rule name=&amp;quot;Joomla! Rule 1&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                   &amp;lt;match url=&amp;quot;^(.*)$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;conditions logicalGrouping=&amp;quot;MatchAny&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;base64_encode[^(]*\([^)]*\)&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(&amp;amp;gt;|%3C)([^s]*s)+cript.*(&amp;amp;lt;|%3E)&amp;quot; /&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;GLOBALS(=|\[|\%[0-9A-Z]{0,2})&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;_REQUEST(=|\[|\%[0-9A-Z]{0,2})&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                   &amp;lt;action type=&amp;quot;CustomResponse&amp;quot; url=&amp;quot;index.php&amp;quot; statusCode=&amp;quot;403&amp;quot; statusReason=&amp;quot;Forbidden&amp;quot; statusDescription=&amp;quot;Forbidden&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/rule&amp;gt;&lt;br /&gt;
               &amp;lt;rule name=&amp;quot;Joomla! Rule 2&amp;quot;&amp;gt;&lt;br /&gt;
                   &amp;lt;match url=&amp;quot;(.*)&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{URL}&amp;quot; pattern=&amp;quot;^/index.php&amp;quot; ignoreCase=&amp;quot;true&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{URL}&amp;quot; pattern=&amp;quot;/component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                   &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/rule&amp;gt;&lt;br /&gt;
           &amp;lt;/rules&amp;gt;&lt;br /&gt;
       &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
   &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
############################################&lt;br /&gt;
## uncomment these lines for CGI mode&lt;br /&gt;
## make sure to specify the correct cgi php binary file name&lt;br /&gt;
## it might be /cgi-bin/php-cgi&lt;br /&gt;
&lt;br /&gt;
#    Action php5-cgi /cgi-bin/php5-cgi&lt;br /&gt;
#    AddHandler php5-cgi .php&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## GoDaddy specific options&lt;br /&gt;
&lt;br /&gt;
#   Options -MultiViews&lt;br /&gt;
&lt;br /&gt;
## you might also need to add this line to php.ini&lt;br /&gt;
##     cgi.fix_pathinfo = 1&lt;br /&gt;
## if it still doesn't work, rename php.ini to php5.ini&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## this line is specific for 1and1 hosting&lt;br /&gt;
&lt;br /&gt;
    #AddType x-mapp-php5 .php&lt;br /&gt;
    #AddHandler x-mapp-php5 .php&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## default index file&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex index.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## adjust memory limit&lt;br /&gt;
&lt;br /&gt;
    php_value memory_limit 512M&lt;br /&gt;
    php_value max_execution_time 18000&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## disable magic quotes for php request vars&lt;br /&gt;
&lt;br /&gt;
    php_flag magic_quotes_gpc off&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## disable automatic session start&lt;br /&gt;
## before autoload was initialized&lt;br /&gt;
&lt;br /&gt;
    php_flag session.auto_start off&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable resulting html compression&lt;br /&gt;
&lt;br /&gt;
    #php_flag zlib.output_compression on&lt;br /&gt;
&lt;br /&gt;
###########################################&lt;br /&gt;
# disable user agent verification to not break multiple image upload&lt;br /&gt;
&lt;br /&gt;
    php_flag suhosin.session.cryptua off&lt;br /&gt;
&lt;br /&gt;
###########################################&lt;br /&gt;
# turn off compatibility with PHP4 when dealing with objects&lt;br /&gt;
&lt;br /&gt;
    php_flag zend.ze1_compatibility_mode Off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_security.c&amp;gt;&lt;br /&gt;
###########################################&lt;br /&gt;
# disable POST processing to not break multiple image upload&lt;br /&gt;
&lt;br /&gt;
    SecFilterEngine Off&lt;br /&gt;
    SecFilterScanPOST Off&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_deflate.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable apache served files compression&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#gzip&lt;br /&gt;
&lt;br /&gt;
    # Insert filter on all content&lt;br /&gt;
    ###SetOutputFilter DEFLATE&lt;br /&gt;
    # Insert filter on selected content types only&lt;br /&gt;
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript&lt;br /&gt;
&lt;br /&gt;
    # Netscape 4.x has some problems...&lt;br /&gt;
    #BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;
&lt;br /&gt;
    # Netscape 4.06-4.08 have some more problems&lt;br /&gt;
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;
&lt;br /&gt;
    # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;
&lt;br /&gt;
    # Don't compress images&lt;br /&gt;
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;br /&gt;
&lt;br /&gt;
    # Make sure proxies don't deliver the wrong content&lt;br /&gt;
    #Header append Vary User-Agent env=!dont-vary&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_ssl.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## make HTTPS env vars available for CGI mode&lt;br /&gt;
&lt;br /&gt;
    SSLOptions StdEnvVars&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable rewrites&lt;br /&gt;
&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## you can put here your magento root folder&lt;br /&gt;
## path relative to web root&lt;br /&gt;
&lt;br /&gt;
    #RewriteBase /magento/&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## workaround for HTTP authorization&lt;br /&gt;
## in CGI environment&lt;br /&gt;
&lt;br /&gt;
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## always send 404 on missing files in these folders&lt;br /&gt;
&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## never rewrite for existing files, directories and links&lt;br /&gt;
&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## rewrite everything else to index.php&lt;br /&gt;
&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## Prevent character encoding issues from server overrides&lt;br /&gt;
## If you still have problems, use the second line instead&lt;br /&gt;
&lt;br /&gt;
    AddDefaultCharset Off&lt;br /&gt;
    #AddDefaultCharset UTF-8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_expires.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## Add default Expires header&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#expires&lt;br /&gt;
&lt;br /&gt;
    ExpiresDefault &amp;quot;access plus 1 year&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## By default allow all access&lt;br /&gt;
&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## If running in cluster environment, uncomment this&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#etags&lt;br /&gt;
&lt;br /&gt;
    #FileETag none&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows (web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;rewrite&amp;gt;&lt;br /&gt;
      &amp;lt;rules&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Magento SEO: remove index.php from URL&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^(?!index.php)([^?#]*)(\\?([^#]*))?(#(.*))?&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;conditions&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{URL}&amp;quot; pattern=&amp;quot;^/(media|skin|js)/&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php/{R:0}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
      &amp;lt;/rules&amp;gt;&lt;br /&gt;
    &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mura ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Apache mod_rewrite Docs: http://httpd.apache.org/docs/current/rewrite/&lt;br /&gt;
# Intro: http://httpd.apache.org/docs/current/rewrite/intro.html&lt;br /&gt;
# Flags: http://httpd.apache.org/docs/current/rewrite/flags.html&lt;br /&gt;
&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
&lt;br /&gt;
# Rewrite only nonexistent file or directory path&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# MURA REWRITE OPTIONS&lt;br /&gt;
#&lt;br /&gt;
# NOTE: If running on Tomcat with sites using the SiteID in the URL&lt;br /&gt;
# a custom servlet mapping will be required for each site.&lt;br /&gt;
# Instructions: http://docs.getmura.com/v6/installation-setup/how-to-add-a-servlet-mapping-for-your-siteid-to-tomcat/&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# OPTION 1 :: WITHOUT SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set both siteidinurls and indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
RewriteRule ^(.*) /index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 2 :: WITH SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
#RewriteRule ^([a-zA-Z0-9_\-]{1,})/(.*) /$1/index.cfm/$2 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 3 :: Advanced Configuration&lt;br /&gt;
# To use the SiteID in the URL for SPECIFIC SITES ONLY, but not for all sites:&lt;br /&gt;
# First, add a custom getURLStem() method to the Site's contentRenderer.cfc,&lt;br /&gt;
# then ENABLE OPTION 1 above, adding a custom rewrite rule for each site:&lt;br /&gt;
#RewriteRule ^YourSiteID/(.*) /YourSiteID/index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# 404 :: Redirect to 404.cfm with the requested URI as a query string &lt;br /&gt;
# This assumes a custom file named 404.cfm exists in your root directory&lt;br /&gt;
#RewriteRule (.*) 404.cfm?%{REQUEST_URI}?%{QUERY_STRING}&lt;br /&gt;
&lt;br /&gt;
# Forbid executable files from being downloaded&lt;br /&gt;
RewriteRule \.exe - [F]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# UTF-8 encoding&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# Use UTF-8 encoding for anything served text/plain or text/html&lt;br /&gt;
AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
# Force UTF-8 for a number of file formats&lt;br /&gt;
AddCharset utf-8 .css .js .xml .json .rss .atom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;.(eot|ttf|otf|woff)&amp;quot;&amp;gt;&lt;br /&gt;
Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows (Web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- REQUIREMENTS:&lt;br /&gt;
      - IIS 7 or greater&lt;br /&gt;
      - Removing 'index.cfm' requires IIS URL Rewrite Module 2.0 (http://www.iis.net/download/URLRewrite)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- AVAILABLE OPTIONS:&lt;br /&gt;
     Rule 1: index.cfm and siteid in URL disabled&lt;br /&gt;
     Rule 2: index.cfm in URL disabled&lt;br /&gt;
     SEO Rules: allow for separate sitemap and robots files per site&lt;br /&gt;
   --&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
   &amp;lt;!-- USAGE:&lt;br /&gt;
      - Rename this document to &amp;quot;web.config&amp;quot; (without the quotation marks) &lt;br /&gt;
        or copy the &amp;lt;rewrite&amp;gt;&amp;lt;rules&amp;gt; section below into your working web.config&lt;br /&gt;
      - Enable the rewrite options below by changing the enabled value to &amp;quot;true&amp;quot;&lt;br /&gt;
      - Edit /config/settings.ini.cfm as noted in the comments before each rule&lt;br /&gt;
      - Reload Mura CMS&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;rewrite&amp;gt;&lt;br /&gt;
      &amp;lt;rules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!--&lt;br /&gt;
          Rule 1: URLs without SiteID or index.cfm&lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - set Mura CMS Rule 2 to enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
            - set these values in /config/settings.ini.cfm:&lt;br /&gt;
              siteidinurls=0&lt;br /&gt;
              indexfileinurls=0&lt;br /&gt;
            - reload Mura CMS&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS Rule 1: siteid and index.cfm&amp;quot; enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^(.*)&amp;quot; ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/index.cfm/{R:1}&amp;quot; appendQueryString=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
          Rule 2: URLs without index.cfm &lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - set Mura CMS Rule 1 to enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
            - set these values in /config/settings.ini.cfm:&lt;br /&gt;
              siteidinurls=1&lt;br /&gt;
              indexfileinurls=0&lt;br /&gt;
            - reload Mura CMS&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS Rule 2: index.cfm&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^([a-zA-Z0-9_\-]{1,})/(.*)&amp;quot; ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(hash)&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/{R:1}/index.cfm/{R:2}&amp;quot; appendQueryString=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
          SEO Rules: individual sitemap.xml and/or robots.txt for each site&lt;br /&gt;
          Recommended for use with Meld Google Sitemaps Plugin&lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - duplicate and rename rules for each site&lt;br /&gt;
            - replace www.domain.com and /siteID/ in each rule&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS SEO: Sitemap&amp;quot; stopProcessing=&amp;quot;true&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^sitemap.xml$&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{HTTP_HOST}&amp;quot; pattern=&amp;quot;^www.domain.com$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/siteID/sitemap.xml&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS SEO: Robots&amp;quot; stopProcessing=&amp;quot;true&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^robots.txt$&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{HTTP_HOST}&amp;quot; pattern=&amp;quot;^www.domain.com$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/siteID/robots.txt&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
      &amp;lt;/rules&amp;gt;&lt;br /&gt;
    &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;defaultDocument&amp;gt;&lt;br /&gt;
      &amp;lt;files&amp;gt;&lt;br /&gt;
        &amp;lt;remove value=&amp;quot;index.cfm&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add value=&amp;quot;index.cfm&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
    &amp;lt;/defaultDocument&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;staticContent&amp;gt;&lt;br /&gt;
      &amp;lt;remove fileExtension=&amp;quot;.woff&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;mimeMap fileExtension=&amp;quot;.woff&amp;quot; mimeType=&amp;quot;application/octet-stream&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/staticContent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2689</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2689"/>
				<updated>2015-07-19T23:47:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* Joomla */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI, &amp;lt;span style=&amp;quot;color: #36b;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/person/Brian&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;, identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 304 - Not Modified ===&lt;br /&gt;
&lt;br /&gt;
The status code 304 denotes that the requested resource has not changed since the version specified by the request headers. This is most commonly seen when the browser is serving cached objects for a website.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=====Windows (web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
   &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
       &amp;lt;rewrite&amp;gt;&lt;br /&gt;
           &amp;lt;rules&amp;gt;&lt;br /&gt;
               &amp;lt;rule name=&amp;quot;Joomla! Rule 1&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                   &amp;lt;match url=&amp;quot;^(.*)$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;conditions logicalGrouping=&amp;quot;MatchAny&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;base64_encode[^(]*\([^)]*\)&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(&amp;amp;gt;|%3C)([^s]*s)+cript.*(&amp;amp;lt;|%3E)&amp;quot; /&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;GLOBALS(=|\[|\%[0-9A-Z]{0,2})&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                       &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;_REQUEST(=|\[|\%[0-9A-Z]{0,2})&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                   &amp;lt;action type=&amp;quot;CustomResponse&amp;quot; url=&amp;quot;index.php&amp;quot; statusCode=&amp;quot;403&amp;quot; statusReason=&amp;quot;Forbidden&amp;quot; statusDescription=&amp;quot;Forbidden&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/rule&amp;gt;&lt;br /&gt;
               &amp;lt;rule name=&amp;quot;Joomla! Rule 2&amp;quot;&amp;gt;&lt;br /&gt;
                   &amp;lt;match url=&amp;quot;(.*)&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{URL}&amp;quot; pattern=&amp;quot;^/index.php&amp;quot; ignoreCase=&amp;quot;true&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{URL}&amp;quot; pattern=&amp;quot;/component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                   &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                   &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/rule&amp;gt;&lt;br /&gt;
           &amp;lt;/rules&amp;gt;&lt;br /&gt;
       &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
   &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
############################################&lt;br /&gt;
## uncomment these lines for CGI mode&lt;br /&gt;
## make sure to specify the correct cgi php binary file name&lt;br /&gt;
## it might be /cgi-bin/php-cgi&lt;br /&gt;
&lt;br /&gt;
#    Action php5-cgi /cgi-bin/php5-cgi&lt;br /&gt;
#    AddHandler php5-cgi .php&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## GoDaddy specific options&lt;br /&gt;
&lt;br /&gt;
#   Options -MultiViews&lt;br /&gt;
&lt;br /&gt;
## you might also need to add this line to php.ini&lt;br /&gt;
##     cgi.fix_pathinfo = 1&lt;br /&gt;
## if it still doesn't work, rename php.ini to php5.ini&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## this line is specific for 1and1 hosting&lt;br /&gt;
&lt;br /&gt;
    #AddType x-mapp-php5 .php&lt;br /&gt;
    #AddHandler x-mapp-php5 .php&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## default index file&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex index.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## adjust memory limit&lt;br /&gt;
&lt;br /&gt;
    php_value memory_limit 512M&lt;br /&gt;
    php_value max_execution_time 18000&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## disable magic quotes for php request vars&lt;br /&gt;
&lt;br /&gt;
    php_flag magic_quotes_gpc off&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## disable automatic session start&lt;br /&gt;
## before autoload was initialized&lt;br /&gt;
&lt;br /&gt;
    php_flag session.auto_start off&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable resulting html compression&lt;br /&gt;
&lt;br /&gt;
    #php_flag zlib.output_compression on&lt;br /&gt;
&lt;br /&gt;
###########################################&lt;br /&gt;
# disable user agent verification to not break multiple image upload&lt;br /&gt;
&lt;br /&gt;
    php_flag suhosin.session.cryptua off&lt;br /&gt;
&lt;br /&gt;
###########################################&lt;br /&gt;
# turn off compatibility with PHP4 when dealing with objects&lt;br /&gt;
&lt;br /&gt;
    php_flag zend.ze1_compatibility_mode Off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_security.c&amp;gt;&lt;br /&gt;
###########################################&lt;br /&gt;
# disable POST processing to not break multiple image upload&lt;br /&gt;
&lt;br /&gt;
    SecFilterEngine Off&lt;br /&gt;
    SecFilterScanPOST Off&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_deflate.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable apache served files compression&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#gzip&lt;br /&gt;
&lt;br /&gt;
    # Insert filter on all content&lt;br /&gt;
    ###SetOutputFilter DEFLATE&lt;br /&gt;
    # Insert filter on selected content types only&lt;br /&gt;
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript&lt;br /&gt;
&lt;br /&gt;
    # Netscape 4.x has some problems...&lt;br /&gt;
    #BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;
&lt;br /&gt;
    # Netscape 4.06-4.08 have some more problems&lt;br /&gt;
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;
&lt;br /&gt;
    # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;
&lt;br /&gt;
    # Don't compress images&lt;br /&gt;
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;br /&gt;
&lt;br /&gt;
    # Make sure proxies don't deliver the wrong content&lt;br /&gt;
    #Header append Vary User-Agent env=!dont-vary&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_ssl.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## make HTTPS env vars available for CGI mode&lt;br /&gt;
&lt;br /&gt;
    SSLOptions StdEnvVars&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable rewrites&lt;br /&gt;
&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## you can put here your magento root folder&lt;br /&gt;
## path relative to web root&lt;br /&gt;
&lt;br /&gt;
    #RewriteBase /magento/&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## workaround for HTTP authorization&lt;br /&gt;
## in CGI environment&lt;br /&gt;
&lt;br /&gt;
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## always send 404 on missing files in these folders&lt;br /&gt;
&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## never rewrite for existing files, directories and links&lt;br /&gt;
&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## rewrite everything else to index.php&lt;br /&gt;
&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## Prevent character encoding issues from server overrides&lt;br /&gt;
## If you still have problems, use the second line instead&lt;br /&gt;
&lt;br /&gt;
    AddDefaultCharset Off&lt;br /&gt;
    #AddDefaultCharset UTF-8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_expires.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## Add default Expires header&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#expires&lt;br /&gt;
&lt;br /&gt;
    ExpiresDefault &amp;quot;access plus 1 year&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## By default allow all access&lt;br /&gt;
&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## If running in cluster environment, uncomment this&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#etags&lt;br /&gt;
&lt;br /&gt;
    #FileETag none&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows (web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;rewrite&amp;gt;&lt;br /&gt;
      &amp;lt;rules&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Magento SEO: remove index.php from URL&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^(?!index.php)([^?#]*)(\\?([^#]*))?(#(.*))?&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;conditions&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{URL}&amp;quot; pattern=&amp;quot;^/(media|skin|js)/&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php/{R:0}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
      &amp;lt;/rules&amp;gt;&lt;br /&gt;
    &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mura ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Apache mod_rewrite Docs: http://httpd.apache.org/docs/current/rewrite/&lt;br /&gt;
# Intro: http://httpd.apache.org/docs/current/rewrite/intro.html&lt;br /&gt;
# Flags: http://httpd.apache.org/docs/current/rewrite/flags.html&lt;br /&gt;
&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
&lt;br /&gt;
# Rewrite only nonexistent file or directory path&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# MURA REWRITE OPTIONS&lt;br /&gt;
#&lt;br /&gt;
# NOTE: If running on Tomcat with sites using the SiteID in the URL&lt;br /&gt;
# a custom servlet mapping will be required for each site.&lt;br /&gt;
# Instructions: http://docs.getmura.com/v6/installation-setup/how-to-add-a-servlet-mapping-for-your-siteid-to-tomcat/&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# OPTION 1 :: WITHOUT SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set both siteidinurls and indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
RewriteRule ^(.*) /index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 2 :: WITH SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
#RewriteRule ^([a-zA-Z0-9_\-]{1,})/(.*) /$1/index.cfm/$2 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 3 :: Advanced Configuration&lt;br /&gt;
# To use the SiteID in the URL for SPECIFIC SITES ONLY, but not for all sites:&lt;br /&gt;
# First, add a custom getURLStem() method to the Site's contentRenderer.cfc,&lt;br /&gt;
# then ENABLE OPTION 1 above, adding a custom rewrite rule for each site:&lt;br /&gt;
#RewriteRule ^YourSiteID/(.*) /YourSiteID/index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# 404 :: Redirect to 404.cfm with the requested URI as a query string &lt;br /&gt;
# This assumes a custom file named 404.cfm exists in your root directory&lt;br /&gt;
#RewriteRule (.*) 404.cfm?%{REQUEST_URI}?%{QUERY_STRING}&lt;br /&gt;
&lt;br /&gt;
# Forbid executable files from being downloaded&lt;br /&gt;
RewriteRule \.exe - [F]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# UTF-8 encoding&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# Use UTF-8 encoding for anything served text/plain or text/html&lt;br /&gt;
AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
# Force UTF-8 for a number of file formats&lt;br /&gt;
AddCharset utf-8 .css .js .xml .json .rss .atom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;.(eot|ttf|otf|woff)&amp;quot;&amp;gt;&lt;br /&gt;
Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows (Web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- REQUIREMENTS:&lt;br /&gt;
      - IIS 7 or greater&lt;br /&gt;
      - Removing 'index.cfm' requires IIS URL Rewrite Module 2.0 (http://www.iis.net/download/URLRewrite)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- AVAILABLE OPTIONS:&lt;br /&gt;
     Rule 1: index.cfm and siteid in URL disabled&lt;br /&gt;
     Rule 2: index.cfm in URL disabled&lt;br /&gt;
     SEO Rules: allow for separate sitemap and robots files per site&lt;br /&gt;
   --&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
   &amp;lt;!-- USAGE:&lt;br /&gt;
      - Rename this document to &amp;quot;web.config&amp;quot; (without the quotation marks) &lt;br /&gt;
        or copy the &amp;lt;rewrite&amp;gt;&amp;lt;rules&amp;gt; section below into your working web.config&lt;br /&gt;
      - Enable the rewrite options below by changing the enabled value to &amp;quot;true&amp;quot;&lt;br /&gt;
      - Edit /config/settings.ini.cfm as noted in the comments before each rule&lt;br /&gt;
      - Reload Mura CMS&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;rewrite&amp;gt;&lt;br /&gt;
      &amp;lt;rules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!--&lt;br /&gt;
          Rule 1: URLs without SiteID or index.cfm&lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - set Mura CMS Rule 2 to enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
            - set these values in /config/settings.ini.cfm:&lt;br /&gt;
              siteidinurls=0&lt;br /&gt;
              indexfileinurls=0&lt;br /&gt;
            - reload Mura CMS&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS Rule 1: siteid and index.cfm&amp;quot; enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^(.*)&amp;quot; ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/index.cfm/{R:1}&amp;quot; appendQueryString=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
          Rule 2: URLs without index.cfm &lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - set Mura CMS Rule 1 to enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
            - set these values in /config/settings.ini.cfm:&lt;br /&gt;
              siteidinurls=1&lt;br /&gt;
              indexfileinurls=0&lt;br /&gt;
            - reload Mura CMS&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS Rule 2: index.cfm&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^([a-zA-Z0-9_\-]{1,})/(.*)&amp;quot; ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(hash)&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/{R:1}/index.cfm/{R:2}&amp;quot; appendQueryString=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
          SEO Rules: individual sitemap.xml and/or robots.txt for each site&lt;br /&gt;
          Recommended for use with Meld Google Sitemaps Plugin&lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - duplicate and rename rules for each site&lt;br /&gt;
            - replace www.domain.com and /siteID/ in each rule&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS SEO: Sitemap&amp;quot; stopProcessing=&amp;quot;true&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^sitemap.xml$&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{HTTP_HOST}&amp;quot; pattern=&amp;quot;^www.domain.com$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/siteID/sitemap.xml&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS SEO: Robots&amp;quot; stopProcessing=&amp;quot;true&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^robots.txt$&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{HTTP_HOST}&amp;quot; pattern=&amp;quot;^www.domain.com$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/siteID/robots.txt&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
      &amp;lt;/rules&amp;gt;&lt;br /&gt;
    &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;defaultDocument&amp;gt;&lt;br /&gt;
      &amp;lt;files&amp;gt;&lt;br /&gt;
        &amp;lt;remove value=&amp;quot;index.cfm&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add value=&amp;quot;index.cfm&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
    &amp;lt;/defaultDocument&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;staticContent&amp;gt;&lt;br /&gt;
      &amp;lt;remove fileExtension=&amp;quot;.woff&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;mimeMap fileExtension=&amp;quot;.woff&amp;quot; mimeType=&amp;quot;application/octet-stream&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/staticContent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2688</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2688"/>
				<updated>2015-07-19T23:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* Magento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI, &amp;lt;span style=&amp;quot;color: #36b;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/person/Brian&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;, identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 304 - Not Modified ===&lt;br /&gt;
&lt;br /&gt;
The status code 304 denotes that the requested resource has not changed since the version specified by the request headers. This is most commonly seen when the browser is serving cached objects for a website.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
############################################&lt;br /&gt;
## uncomment these lines for CGI mode&lt;br /&gt;
## make sure to specify the correct cgi php binary file name&lt;br /&gt;
## it might be /cgi-bin/php-cgi&lt;br /&gt;
&lt;br /&gt;
#    Action php5-cgi /cgi-bin/php5-cgi&lt;br /&gt;
#    AddHandler php5-cgi .php&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## GoDaddy specific options&lt;br /&gt;
&lt;br /&gt;
#   Options -MultiViews&lt;br /&gt;
&lt;br /&gt;
## you might also need to add this line to php.ini&lt;br /&gt;
##     cgi.fix_pathinfo = 1&lt;br /&gt;
## if it still doesn't work, rename php.ini to php5.ini&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## this line is specific for 1and1 hosting&lt;br /&gt;
&lt;br /&gt;
    #AddType x-mapp-php5 .php&lt;br /&gt;
    #AddHandler x-mapp-php5 .php&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## default index file&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex index.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## adjust memory limit&lt;br /&gt;
&lt;br /&gt;
    php_value memory_limit 512M&lt;br /&gt;
    php_value max_execution_time 18000&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## disable magic quotes for php request vars&lt;br /&gt;
&lt;br /&gt;
    php_flag magic_quotes_gpc off&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## disable automatic session start&lt;br /&gt;
## before autoload was initialized&lt;br /&gt;
&lt;br /&gt;
    php_flag session.auto_start off&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable resulting html compression&lt;br /&gt;
&lt;br /&gt;
    #php_flag zlib.output_compression on&lt;br /&gt;
&lt;br /&gt;
###########################################&lt;br /&gt;
# disable user agent verification to not break multiple image upload&lt;br /&gt;
&lt;br /&gt;
    php_flag suhosin.session.cryptua off&lt;br /&gt;
&lt;br /&gt;
###########################################&lt;br /&gt;
# turn off compatibility with PHP4 when dealing with objects&lt;br /&gt;
&lt;br /&gt;
    php_flag zend.ze1_compatibility_mode Off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_security.c&amp;gt;&lt;br /&gt;
###########################################&lt;br /&gt;
# disable POST processing to not break multiple image upload&lt;br /&gt;
&lt;br /&gt;
    SecFilterEngine Off&lt;br /&gt;
    SecFilterScanPOST Off&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_deflate.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable apache served files compression&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#gzip&lt;br /&gt;
&lt;br /&gt;
    # Insert filter on all content&lt;br /&gt;
    ###SetOutputFilter DEFLATE&lt;br /&gt;
    # Insert filter on selected content types only&lt;br /&gt;
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript&lt;br /&gt;
&lt;br /&gt;
    # Netscape 4.x has some problems...&lt;br /&gt;
    #BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;
&lt;br /&gt;
    # Netscape 4.06-4.08 have some more problems&lt;br /&gt;
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;
&lt;br /&gt;
    # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;
&lt;br /&gt;
    # Don't compress images&lt;br /&gt;
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;br /&gt;
&lt;br /&gt;
    # Make sure proxies don't deliver the wrong content&lt;br /&gt;
    #Header append Vary User-Agent env=!dont-vary&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_ssl.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## make HTTPS env vars available for CGI mode&lt;br /&gt;
&lt;br /&gt;
    SSLOptions StdEnvVars&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## enable rewrites&lt;br /&gt;
&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## you can put here your magento root folder&lt;br /&gt;
## path relative to web root&lt;br /&gt;
&lt;br /&gt;
    #RewriteBase /magento/&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## workaround for HTTP authorization&lt;br /&gt;
## in CGI environment&lt;br /&gt;
&lt;br /&gt;
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## always send 404 on missing files in these folders&lt;br /&gt;
&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## never rewrite for existing files, directories and links&lt;br /&gt;
&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## rewrite everything else to index.php&lt;br /&gt;
&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## Prevent character encoding issues from server overrides&lt;br /&gt;
## If you still have problems, use the second line instead&lt;br /&gt;
&lt;br /&gt;
    AddDefaultCharset Off&lt;br /&gt;
    #AddDefaultCharset UTF-8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_expires.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## Add default Expires header&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#expires&lt;br /&gt;
&lt;br /&gt;
    ExpiresDefault &amp;quot;access plus 1 year&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## By default allow all access&lt;br /&gt;
&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
## If running in cluster environment, uncomment this&lt;br /&gt;
## http://developer.yahoo.com/performance/rules.html#etags&lt;br /&gt;
&lt;br /&gt;
    #FileETag none&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows (web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;rewrite&amp;gt;&lt;br /&gt;
      &amp;lt;rules&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Magento SEO: remove index.php from URL&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^(?!index.php)([^?#]*)(\\?([^#]*))?(#(.*))?&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;conditions&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{URL}&amp;quot; pattern=&amp;quot;^/(media|skin|js)/&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php/{R:0}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
      &amp;lt;/rules&amp;gt;&lt;br /&gt;
    &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mura ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Apache mod_rewrite Docs: http://httpd.apache.org/docs/current/rewrite/&lt;br /&gt;
# Intro: http://httpd.apache.org/docs/current/rewrite/intro.html&lt;br /&gt;
# Flags: http://httpd.apache.org/docs/current/rewrite/flags.html&lt;br /&gt;
&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
&lt;br /&gt;
# Rewrite only nonexistent file or directory path&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# MURA REWRITE OPTIONS&lt;br /&gt;
#&lt;br /&gt;
# NOTE: If running on Tomcat with sites using the SiteID in the URL&lt;br /&gt;
# a custom servlet mapping will be required for each site.&lt;br /&gt;
# Instructions: http://docs.getmura.com/v6/installation-setup/how-to-add-a-servlet-mapping-for-your-siteid-to-tomcat/&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# OPTION 1 :: WITHOUT SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set both siteidinurls and indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
RewriteRule ^(.*) /index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 2 :: WITH SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
#RewriteRule ^([a-zA-Z0-9_\-]{1,})/(.*) /$1/index.cfm/$2 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 3 :: Advanced Configuration&lt;br /&gt;
# To use the SiteID in the URL for SPECIFIC SITES ONLY, but not for all sites:&lt;br /&gt;
# First, add a custom getURLStem() method to the Site's contentRenderer.cfc,&lt;br /&gt;
# then ENABLE OPTION 1 above, adding a custom rewrite rule for each site:&lt;br /&gt;
#RewriteRule ^YourSiteID/(.*) /YourSiteID/index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# 404 :: Redirect to 404.cfm with the requested URI as a query string &lt;br /&gt;
# This assumes a custom file named 404.cfm exists in your root directory&lt;br /&gt;
#RewriteRule (.*) 404.cfm?%{REQUEST_URI}?%{QUERY_STRING}&lt;br /&gt;
&lt;br /&gt;
# Forbid executable files from being downloaded&lt;br /&gt;
RewriteRule \.exe - [F]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# UTF-8 encoding&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# Use UTF-8 encoding for anything served text/plain or text/html&lt;br /&gt;
AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
# Force UTF-8 for a number of file formats&lt;br /&gt;
AddCharset utf-8 .css .js .xml .json .rss .atom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;.(eot|ttf|otf|woff)&amp;quot;&amp;gt;&lt;br /&gt;
Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows (Web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- REQUIREMENTS:&lt;br /&gt;
      - IIS 7 or greater&lt;br /&gt;
      - Removing 'index.cfm' requires IIS URL Rewrite Module 2.0 (http://www.iis.net/download/URLRewrite)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- AVAILABLE OPTIONS:&lt;br /&gt;
     Rule 1: index.cfm and siteid in URL disabled&lt;br /&gt;
     Rule 2: index.cfm in URL disabled&lt;br /&gt;
     SEO Rules: allow for separate sitemap and robots files per site&lt;br /&gt;
   --&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
   &amp;lt;!-- USAGE:&lt;br /&gt;
      - Rename this document to &amp;quot;web.config&amp;quot; (without the quotation marks) &lt;br /&gt;
        or copy the &amp;lt;rewrite&amp;gt;&amp;lt;rules&amp;gt; section below into your working web.config&lt;br /&gt;
      - Enable the rewrite options below by changing the enabled value to &amp;quot;true&amp;quot;&lt;br /&gt;
      - Edit /config/settings.ini.cfm as noted in the comments before each rule&lt;br /&gt;
      - Reload Mura CMS&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;rewrite&amp;gt;&lt;br /&gt;
      &amp;lt;rules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!--&lt;br /&gt;
          Rule 1: URLs without SiteID or index.cfm&lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - set Mura CMS Rule 2 to enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
            - set these values in /config/settings.ini.cfm:&lt;br /&gt;
              siteidinurls=0&lt;br /&gt;
              indexfileinurls=0&lt;br /&gt;
            - reload Mura CMS&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS Rule 1: siteid and index.cfm&amp;quot; enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^(.*)&amp;quot; ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/index.cfm/{R:1}&amp;quot; appendQueryString=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
          Rule 2: URLs without index.cfm &lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - set Mura CMS Rule 1 to enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
            - set these values in /config/settings.ini.cfm:&lt;br /&gt;
              siteidinurls=1&lt;br /&gt;
              indexfileinurls=0&lt;br /&gt;
            - reload Mura CMS&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS Rule 2: index.cfm&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^([a-zA-Z0-9_\-]{1,})/(.*)&amp;quot; ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(hash)&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/{R:1}/index.cfm/{R:2}&amp;quot; appendQueryString=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
          SEO Rules: individual sitemap.xml and/or robots.txt for each site&lt;br /&gt;
          Recommended for use with Meld Google Sitemaps Plugin&lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - duplicate and rename rules for each site&lt;br /&gt;
            - replace www.domain.com and /siteID/ in each rule&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS SEO: Sitemap&amp;quot; stopProcessing=&amp;quot;true&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^sitemap.xml$&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{HTTP_HOST}&amp;quot; pattern=&amp;quot;^www.domain.com$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/siteID/sitemap.xml&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS SEO: Robots&amp;quot; stopProcessing=&amp;quot;true&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^robots.txt$&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{HTTP_HOST}&amp;quot; pattern=&amp;quot;^www.domain.com$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/siteID/robots.txt&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
      &amp;lt;/rules&amp;gt;&lt;br /&gt;
    &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;defaultDocument&amp;gt;&lt;br /&gt;
      &amp;lt;files&amp;gt;&lt;br /&gt;
        &amp;lt;remove value=&amp;quot;index.cfm&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add value=&amp;quot;index.cfm&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
    &amp;lt;/defaultDocument&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;staticContent&amp;gt;&lt;br /&gt;
      &amp;lt;remove fileExtension=&amp;quot;.woff&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;mimeMap fileExtension=&amp;quot;.woff&amp;quot; mimeType=&amp;quot;application/octet-stream&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/staticContent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2687</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2687"/>
				<updated>2015-07-19T23:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* Mura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI, &amp;lt;span style=&amp;quot;color: #36b;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/person/Brian&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;, identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 304 - Not Modified ===&lt;br /&gt;
&lt;br /&gt;
The status code 304 denotes that the requested resource has not changed since the version specified by the request headers. This is most commonly seen when the browser is serving cached objects for a website.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Apache mod_rewrite Docs: http://httpd.apache.org/docs/current/rewrite/&lt;br /&gt;
# Intro: http://httpd.apache.org/docs/current/rewrite/intro.html&lt;br /&gt;
# Flags: http://httpd.apache.org/docs/current/rewrite/flags.html&lt;br /&gt;
&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
&lt;br /&gt;
# Rewrite only nonexistent file or directory path&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# MURA REWRITE OPTIONS&lt;br /&gt;
#&lt;br /&gt;
# NOTE: If running on Tomcat with sites using the SiteID in the URL&lt;br /&gt;
# a custom servlet mapping will be required for each site.&lt;br /&gt;
# Instructions: http://docs.getmura.com/v6/installation-setup/how-to-add-a-servlet-mapping-for-your-siteid-to-tomcat/&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# OPTION 1 :: WITHOUT SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set both siteidinurls and indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
RewriteRule ^(.*) /index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 2 :: WITH SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
#RewriteRule ^([a-zA-Z0-9_\-]{1,})/(.*) /$1/index.cfm/$2 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 3 :: Advanced Configuration&lt;br /&gt;
# To use the SiteID in the URL for SPECIFIC SITES ONLY, but not for all sites:&lt;br /&gt;
# First, add a custom getURLStem() method to the Site's contentRenderer.cfc,&lt;br /&gt;
# then ENABLE OPTION 1 above, adding a custom rewrite rule for each site:&lt;br /&gt;
#RewriteRule ^YourSiteID/(.*) /YourSiteID/index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# 404 :: Redirect to 404.cfm with the requested URI as a query string &lt;br /&gt;
# This assumes a custom file named 404.cfm exists in your root directory&lt;br /&gt;
#RewriteRule (.*) 404.cfm?%{REQUEST_URI}?%{QUERY_STRING}&lt;br /&gt;
&lt;br /&gt;
# Forbid executable files from being downloaded&lt;br /&gt;
RewriteRule \.exe - [F]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# UTF-8 encoding&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# Use UTF-8 encoding for anything served text/plain or text/html&lt;br /&gt;
AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
# Force UTF-8 for a number of file formats&lt;br /&gt;
AddCharset utf-8 .css .js .xml .json .rss .atom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;.(eot|ttf|otf|woff)&amp;quot;&amp;gt;&lt;br /&gt;
Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows (Web.config)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- REQUIREMENTS:&lt;br /&gt;
      - IIS 7 or greater&lt;br /&gt;
      - Removing 'index.cfm' requires IIS URL Rewrite Module 2.0 (http://www.iis.net/download/URLRewrite)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- AVAILABLE OPTIONS:&lt;br /&gt;
     Rule 1: index.cfm and siteid in URL disabled&lt;br /&gt;
     Rule 2: index.cfm in URL disabled&lt;br /&gt;
     SEO Rules: allow for separate sitemap and robots files per site&lt;br /&gt;
   --&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
   &amp;lt;!-- USAGE:&lt;br /&gt;
      - Rename this document to &amp;quot;web.config&amp;quot; (without the quotation marks) &lt;br /&gt;
        or copy the &amp;lt;rewrite&amp;gt;&amp;lt;rules&amp;gt; section below into your working web.config&lt;br /&gt;
      - Enable the rewrite options below by changing the enabled value to &amp;quot;true&amp;quot;&lt;br /&gt;
      - Edit /config/settings.ini.cfm as noted in the comments before each rule&lt;br /&gt;
      - Reload Mura CMS&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;rewrite&amp;gt;&lt;br /&gt;
      &amp;lt;rules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!--&lt;br /&gt;
          Rule 1: URLs without SiteID or index.cfm&lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - set Mura CMS Rule 2 to enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
            - set these values in /config/settings.ini.cfm:&lt;br /&gt;
              siteidinurls=0&lt;br /&gt;
              indexfileinurls=0&lt;br /&gt;
            - reload Mura CMS&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS Rule 1: siteid and index.cfm&amp;quot; enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^(.*)&amp;quot; ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/index.cfm/{R:1}&amp;quot; appendQueryString=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
          Rule 2: URLs without index.cfm &lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - set Mura CMS Rule 1 to enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
            - set these values in /config/settings.ini.cfm:&lt;br /&gt;
              siteidinurls=1&lt;br /&gt;
              indexfileinurls=0&lt;br /&gt;
            - reload Mura CMS&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS Rule 2: index.cfm&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^([a-zA-Z0-9_\-]{1,})/(.*)&amp;quot; ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; ignoreCase=&amp;quot;false&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{QUERY_STRING}&amp;quot; pattern=&amp;quot;(hash)&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/{R:1}/index.cfm/{R:2}&amp;quot; appendQueryString=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
          SEO Rules: individual sitemap.xml and/or robots.txt for each site&lt;br /&gt;
          Recommended for use with Meld Google Sitemaps Plugin&lt;br /&gt;
          Usage:&lt;br /&gt;
            - set enabled=&amp;quot;true&amp;quot; below&lt;br /&gt;
            - duplicate and rename rules for each site&lt;br /&gt;
            - replace www.domain.com and /siteID/ in each rule&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS SEO: Sitemap&amp;quot; stopProcessing=&amp;quot;true&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^sitemap.xml$&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{HTTP_HOST}&amp;quot; pattern=&amp;quot;^www.domain.com$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/siteID/sitemap.xml&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;rule name=&amp;quot;Mura CMS SEO: Robots&amp;quot; stopProcessing=&amp;quot;true&amp;quot; enabled=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;match url=&amp;quot;^robots.txt$&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;add input=&amp;quot;{HTTP_HOST}&amp;quot; pattern=&amp;quot;^www.domain.com$&amp;quot; ignoreCase=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/conditions&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/siteID/robots.txt&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/rule&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
      &amp;lt;/rules&amp;gt;&lt;br /&gt;
    &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;defaultDocument&amp;gt;&lt;br /&gt;
      &amp;lt;files&amp;gt;&lt;br /&gt;
        &amp;lt;remove value=&amp;quot;index.cfm&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;add value=&amp;quot;index.cfm&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
    &amp;lt;/defaultDocument&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;staticContent&amp;gt;&lt;br /&gt;
      &amp;lt;remove fileExtension=&amp;quot;.woff&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;mimeMap fileExtension=&amp;quot;.woff&amp;quot; mimeType=&amp;quot;application/octet-stream&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/staticContent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2686</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2686"/>
				<updated>2015-07-19T23:03:24Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* Mura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI, &amp;lt;span style=&amp;quot;color: #36b;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/person/Brian&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;, identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 304 - Not Modified ===&lt;br /&gt;
&lt;br /&gt;
The status code 304 denotes that the requested resource has not changed since the version specified by the request headers. This is most commonly seen when the browser is serving cached objects for a website.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
=====Linux (.htaccess)=====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Apache mod_rewrite Docs: http://httpd.apache.org/docs/current/rewrite/&lt;br /&gt;
# Intro: http://httpd.apache.org/docs/current/rewrite/intro.html&lt;br /&gt;
# Flags: http://httpd.apache.org/docs/current/rewrite/flags.html&lt;br /&gt;
&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
&lt;br /&gt;
# Rewrite only nonexistent file or directory path&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# MURA REWRITE OPTIONS&lt;br /&gt;
#&lt;br /&gt;
# NOTE: If running on Tomcat with sites using the SiteID in the URL&lt;br /&gt;
# a custom servlet mapping will be required for each site.&lt;br /&gt;
# Instructions: http://docs.getmura.com/v6/installation-setup/how-to-add-a-servlet-mapping-for-your-siteid-to-tomcat/&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# OPTION 1 :: WITHOUT SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set both siteidinurls and indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
RewriteRule ^(.*) /index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 2 :: WITH SiteID&lt;br /&gt;
# In /config/settings.ini.cfm, set indexfileinurls to 0   &lt;br /&gt;
# and reload the Mura application&lt;br /&gt;
#RewriteRule ^([a-zA-Z0-9_\-]{1,})/(.*) /$1/index.cfm/$2 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# OPTION 3 :: Advanced Configuration&lt;br /&gt;
# To use the SiteID in the URL for SPECIFIC SITES ONLY, but not for all sites:&lt;br /&gt;
# First, add a custom getURLStem() method to the Site's contentRenderer.cfc,&lt;br /&gt;
# then ENABLE OPTION 1 above, adding a custom rewrite rule for each site:&lt;br /&gt;
#RewriteRule ^YourSiteID/(.*) /YourSiteID/index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
&lt;br /&gt;
# 404 :: Redirect to 404.cfm with the requested URI as a query string &lt;br /&gt;
# This assumes a custom file named 404.cfm exists in your root directory&lt;br /&gt;
#RewriteRule (.*) 404.cfm?%{REQUEST_URI}?%{QUERY_STRING}&lt;br /&gt;
&lt;br /&gt;
# Forbid executable files from being downloaded&lt;br /&gt;
RewriteRule \.exe - [F]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
# UTF-8 encoding&lt;br /&gt;
# -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# Use UTF-8 encoding for anything served text/plain or text/html&lt;br /&gt;
AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
# Force UTF-8 for a number of file formats&lt;br /&gt;
AddCharset utf-8 .css .js .xml .json .rss .atom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;.(eot|ttf|otf|woff)&amp;quot;&amp;gt;&lt;br /&gt;
Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2685</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2685"/>
				<updated>2015-07-19T22:58:28Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* Mura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI, &amp;lt;span style=&amp;quot;color: #36b;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/person/Brian&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;, identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 304 - Not Modified ===&lt;br /&gt;
&lt;br /&gt;
The status code 304 denotes that the requested resource has not changed since the version specified by the request headers. This is most commonly seen when the browser is serving cached objects for a website.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
&lt;br /&gt;
 # Apache mod_rewrite Docs: http://httpd.apache.org/docs/current/rewrite/&lt;br /&gt;
 # Intro: http://httpd.apache.org/docs/current/rewrite/intro.html&lt;br /&gt;
 # Flags: http://httpd.apache.org/docs/current/rewrite/flags.html&lt;br /&gt;
 &lt;br /&gt;
 Options All -Indexes&lt;br /&gt;
 Options +FollowSymLinks&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;IfModule mod_rewrite.c&amp;amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 &lt;br /&gt;
 # Rewrite only nonexistent file or directory path&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 &lt;br /&gt;
 # -------------------------------------------------------------------------------&lt;br /&gt;
 # MURA REWRITE OPTIONS&lt;br /&gt;
 #&lt;br /&gt;
 # NOTE: If running on Tomcat with sites using the SiteID in the URL&lt;br /&gt;
 # a custom servlet mapping will be required for each site.&lt;br /&gt;
 # Instructions: http://docs.getmura.com/v6/installation-setup/how-to-add-a-servlet-mapping-for-your-siteid-to-tomcat/&lt;br /&gt;
 # -------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 # OPTION 1 :: WITHOUT SiteID&lt;br /&gt;
 # In /config/settings.ini.cfm, set both siteidinurls and indexfileinurls to 0   &lt;br /&gt;
 # and reload the Mura application&lt;br /&gt;
 RewriteRule ^(.*) /index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
 &lt;br /&gt;
 # OPTION 2 :: WITH SiteID&lt;br /&gt;
 # In /config/settings.ini.cfm, set indexfileinurls to 0   &lt;br /&gt;
 # and reload the Mura application&lt;br /&gt;
 #RewriteRule ^([a-zA-Z0-9_\-]{1,})/(.*) /$1/index.cfm/$2 [NC,QSA,PT]&lt;br /&gt;
 &lt;br /&gt;
 # OPTION 3 :: Advanced Configuration&lt;br /&gt;
 # To use the SiteID in the URL for SPECIFIC SITES ONLY, but not for all sites:&lt;br /&gt;
 # First, add a custom getURLStem() method to the Site's contentRenderer.cfc,&lt;br /&gt;
 # then ENABLE OPTION 1 above, adding a custom rewrite rule for each site:&lt;br /&gt;
 #RewriteRule ^YourSiteID/(.*) /YourSiteID/index.cfm/$1 [NC,QSA,PT]&lt;br /&gt;
 &lt;br /&gt;
 # 404 :: Redirect to 404.cfm with the requested URI as a query string &lt;br /&gt;
 # This assumes a custom file named 404.cfm exists in your root directory&lt;br /&gt;
 #RewriteRule (.*) 404.cfm?%{REQUEST_URI}?%{QUERY_STRING}&lt;br /&gt;
 &lt;br /&gt;
 # Forbid executable files from being downloaded&lt;br /&gt;
 RewriteRule \.exe - [F]&lt;br /&gt;
 &amp;amp;lt;/IfModule&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # -------------------------------------------------------------------------------&lt;br /&gt;
 # UTF-8 encoding&lt;br /&gt;
 # -------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 # Use UTF-8 encoding for anything served text/plain or text/html&lt;br /&gt;
 AddDefaultCharset utf-8&lt;br /&gt;
 &lt;br /&gt;
 # Force UTF-8 for a number of file formats&lt;br /&gt;
 AddCharset utf-8 .css .js .xml .json .rss .atom&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;FilesMatch &amp;quot;.(eot|ttf|otf|woff)&amp;quot;&amp;amp;gt;&lt;br /&gt;
 	Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
 &amp;amp;lt;/FilesMatch&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2684</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2684"/>
				<updated>2015-07-19T22:47:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* 303 - See Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI, &amp;lt;span style=&amp;quot;color: #36b;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/person/Brian&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;, identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 304 - Not Modified ===&lt;br /&gt;
&lt;br /&gt;
The status code 304 denotes that the requested resource has not changed since the version specified by the request headers. This is most commonly seen when the browser is serving cached objects for a website.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2683</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2683"/>
				<updated>2015-07-19T22:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* 303 - See Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI http://www.example.com/person/Brian identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 304 - Not Modified ===&lt;br /&gt;
&lt;br /&gt;
The status code 304 denotes that the requested resource has not changed since the version specified by the request headers. This is most commonly seen when the browser is serving cached objects for a website.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2682</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2682"/>
				<updated>2015-07-19T22:40:40Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* Redirect Codes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI http://www.exmaple.com/person/Brian identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 304 - Not Modified ===&lt;br /&gt;
&lt;br /&gt;
The status code 304 denotes that the requested resource has not changed since the version specified by the request headers. This is most commonly seen when the browser is serving cached objects for a website.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2681</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2681"/>
				<updated>2015-07-19T22:25:04Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* 308 - Permanent Redirect */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI http://www.exmaple.com/person/Brian identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 308 status code is very similar to 302 and 301 redirects. There is a slight change to the rules however. Status code 308 ''does not allow for the HTTP method to change''. All redirects must match the originating method.&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2680</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2680"/>
				<updated>2015-07-19T22:11:17Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* 307 - Temporary Redirect */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI http://www.exmaple.com/person/Brian identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
&lt;br /&gt;
The 307 redirect is used when the request should be repeated with a different URI; however, future requests should still use the originating URI. In addition to this, the request method can not be changed when reissuing the original request. The the original request starts as a POST method, then the repeated request must also be a POST method.&lt;br /&gt;
&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2679</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2679"/>
				<updated>2015-07-19T21:57:51Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* 303 - See Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
&lt;br /&gt;
The purpose of the 303 status code, as defined by [https://en.wikipedia.org/wiki/Semantic_Web Semantic Web] theory, is one way of responding to a request for a URI that identifies a ''real-world object''.&lt;br /&gt;
&lt;br /&gt;
An example of this would be if the URI http://www.exmaple.com/person/Brian identifies a person, Brian, then it would not be appropriate for the server to return a &amp;quot;200&amp;quot; status code (OK) to the GET request, as the server cannot deliver the person &amp;quot;Brian&amp;quot;. A 303 would redirect this request to a separate URI that has a description for the person &amp;quot;Brian&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2678</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2678"/>
				<updated>2015-07-19T20:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* 302 - Found */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
&lt;br /&gt;
The 302 redirect is an older standard than most. Today it is mainly used to redirect legacy browsers that do not support HTTP/1.1 ([https://tools.ietf.org/html/rfc2616 RFC 2616]) status codes. (Such as 303 and 307)&lt;br /&gt;
&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2677</id>
		<title>URL Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=URL_Rewrite&amp;diff=2677"/>
				<updated>2015-07-17T21:54:55Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* 301 - Moved Permanently */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Platform Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Apache (Linux) ==&lt;br /&gt;
=== Directives - RewriteEngine ===&lt;br /&gt;
=== Directives - Rewrite Options ===&lt;br /&gt;
=== Directives - RewriteLog ===&lt;br /&gt;
=== Directives - RewriteLogLevel ===&lt;br /&gt;
=== Directives - RewriteLock ===&lt;br /&gt;
=== Directives - RewriteMap ===&lt;br /&gt;
=== Directives - RewriteBase ===&lt;br /&gt;
=== Directives - RewriteCond ===&lt;br /&gt;
=== Directives - RewriteRule ===&lt;br /&gt;
=== Flags - RewriteRules ===&lt;br /&gt;
=== Flags - RewriteCond ===&lt;br /&gt;
=== Variables - HTTP Headers ===&lt;br /&gt;
=== Variables - Request ===&lt;br /&gt;
=== Variables - Server Internals ===&lt;br /&gt;
=== Variables - Special ===&lt;br /&gt;
=== Variables - Time ===&lt;br /&gt;
=== &amp;lt;IfModule&amp;gt; ===&lt;br /&gt;
=== Common Issues - Filename ===&lt;br /&gt;
=== Common Issues - AllowOverride ===&lt;br /&gt;
=== Common Issues - Syntax ===&lt;br /&gt;
=== Common Issues - Special Characters ===&lt;br /&gt;
=== Common Issues - Nesting ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
== IIS (Windows) ==&lt;br /&gt;
=== Inbound Rules ===&lt;br /&gt;
=== Outbound Rules ===&lt;br /&gt;
=== Inheritance ===&lt;br /&gt;
=== Rewrite Conditions ===&lt;br /&gt;
=== Server Variables ===&lt;br /&gt;
=== String Functions ===&lt;br /&gt;
=== Rewrite Maps ===&lt;br /&gt;
=== Externalization of Rewrite Rules ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite'''&lt;br /&gt;
*:[http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite]&lt;br /&gt;
&lt;br /&gt;
*'''URL Rewrite Community Forum'''&lt;br /&gt;
*:[http://forums.iis.net/1152.aspx http://forums.iis.net/1152.aspx]&lt;br /&gt;
&lt;br /&gt;
== ISAPIRewrite (Windows) ==&lt;br /&gt;
=== Unsupported Features ===&lt;br /&gt;
=== Common Issues - Leading Slashes ===&lt;br /&gt;
=== Common Issues - Windows Filename Requirements ===&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/ http://www.helicontech.com/isapi_rewrite/]&lt;br /&gt;
&lt;br /&gt;
*'''ISAPI_Rewrite 3 - Documentation'''&lt;br /&gt;
*:[http://www.helicontech.com/isapi_rewrite/doc/introduct.htm http://www.helicontech.com/isapi_rewrite/doc/introduct.htm]&lt;br /&gt;
&lt;br /&gt;
== Redirect Codes ==&lt;br /&gt;
=== 301 - Moved Permanently ===&lt;br /&gt;
&lt;br /&gt;
Built to be search engine friendly, the 301 redirect is best used for redirects which will not change. Robots will crawl and index these redirects.&lt;br /&gt;
&lt;br /&gt;
There are no limit to how many redirects you can perform from &amp;quot;Site A&amp;quot; to &amp;quot;Site B&amp;quot;. However, there is a limit to how many redirects you can chain together. (Example: Site A -&amp;gt; Site B -&amp;gt; Site C -&amp;gt; Site D -&amp;gt; Site E) Google suggest that you use no more than 3, as each redirect can cause a certain amount of latency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;If you are getting up to the four or five hops, then that's starting to get a little bit dangerous, in the sense that Google might decide not to follow all of those redirects.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-[https://support.google.com/webmasters/answer/93633?hl=en Change page URLs with 301 redirects], video recording, Google Webmasters&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 302 - Found ===&lt;br /&gt;
=== 303 - See Other ===&lt;br /&gt;
=== 307 - Temporary Redirect ===&lt;br /&gt;
=== 308 - Permanent Redirect ===&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
=== Anchors ===&lt;br /&gt;
=== Character Classes ===&lt;br /&gt;
=== Character Classes - POSIX ===&lt;br /&gt;
=== Assertions ===&lt;br /&gt;
=== Quantifiers ===&lt;br /&gt;
=== Escape Sequences ===&lt;br /&gt;
=== Common Meta Characters ===&lt;br /&gt;
=== Special Characters ===&lt;br /&gt;
=== Groups and Ranges ===&lt;br /&gt;
=== Pattern Modifiers ===&lt;br /&gt;
=== String Replacement ===&lt;br /&gt;
=== Testing Tools ===&lt;br /&gt;
&lt;br /&gt;
Below is a brief list of online tools to create and test regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions 101'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[https://regex101.com/ https://regex101.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegExr'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexr.com/ http://regexr.com/]&lt;br /&gt;
&lt;br /&gt;
*'''RegexPal'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://regexpal.com/ http://regexpal.com/]&lt;br /&gt;
&lt;br /&gt;
*'''Rubular'''&amp;lt;br&amp;gt;&lt;br /&gt;
*:[http://rubular.com http://rubular.com]&lt;br /&gt;
&lt;br /&gt;
=== Additional Resources ===&lt;br /&gt;
&lt;br /&gt;
Below is a list of useful online resource to help you learn and familiarize yourself with regular expressions.&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expression (Wikipedia)'''&lt;br /&gt;
*:[https://en.wikipedia.org/wiki/Regular_expression https://en.wikipedia.org/wiki/Regular_expression]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions'''&lt;br /&gt;
*:[http://www.regular-expressions.info/ http://www.regular-expressions.info/]&lt;br /&gt;
&lt;br /&gt;
*'''Regular Expressions (Mozilla)'''&lt;br /&gt;
*:[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]&lt;br /&gt;
&lt;br /&gt;
*'''JavaScrip RegExp Reference'''&lt;br /&gt;
*:[http://www.w3schools.com/jsref/jsref_obj_regexp.asp http://www.w3schools.com/jsref/jsref_obj_regexp.asp]&lt;br /&gt;
&lt;br /&gt;
== Common Rewrite Rules ==&lt;br /&gt;
=== Redirect to www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Add WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  ignoreCase=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://www.example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to non-www ===&lt;br /&gt;
&lt;br /&gt;
==== Linux (Apache) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Remove WWW Prefix&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&lt;br /&gt;
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (IIS) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;Redirect to non-www&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^(.*)$&amp;quot;  /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;/http://example.com/{R:1}&amp;quot;  /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Single Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect page&lt;br /&gt;
Redirect 301 /old.html /new.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect entire domain&lt;br /&gt;
Redirect 301 / http://www.example.com&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Entire Site with Query String ===&lt;br /&gt;
=== Redirect Entire Site to Sub-Folder ===&lt;br /&gt;
=== Redirect Sub-Folder to Different Site ===&lt;br /&gt;
=== Redirect to Different File Extension ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new file extension&lt;br /&gt;
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to New Domain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to new domain&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* http://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
    RewriteCond %{HTTPS} on&lt;br /&gt;
    RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC]&lt;br /&gt;
    RewriteRule .* https://newdomain.com%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Unsecure (HTTP) to Secure (HTTPS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to HTTPS&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTPS} off&lt;br /&gt;
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect Mobile Users ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect mobile devices&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_ACCEPT} &amp;quot;text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml&amp;quot; [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
    RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block All Except IP Addresses ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block all except IP addresses&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from 1.2.3.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block Bad Bots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Block bad bots&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On &lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^Bot [OR]&lt;br /&gt;
    RewriteCond %{HTTP_USER_AGENT} ^AnotherBotName&lt;br /&gt;
    RewriteRule ^.* - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Directory Listing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent directory listing&lt;br /&gt;
Options All -Indexes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Error Pages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Custom error pages&lt;br /&gt;
ErrorDocument 400 /error400.html&lt;br /&gt;
ErrorDocument 401 /error401.html&lt;br /&gt;
ErrorDocument 403 /error403.html&lt;br /&gt;
ErrorDocument 404 /error403.html&lt;br /&gt;
ErrorDocument 500 /error500.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Follow Symbolic Links ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Follow symbolic links&lt;br /&gt;
Options +FollowSymLinks&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirect to Maintenance Page ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Redirect to maintenance page&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{REMOTE_ADDR} !^64\.207\.234\.198$&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC]&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|svg|swf|css|ico|js)$ [NC]&lt;br /&gt;
    RewriteRule .* /maintenance.html [R=302,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prevent Image Hotlinking ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Prevent hotlinking&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]&lt;br /&gt;
    RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$&lt;br /&gt;
    RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ - [NC,F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compress Common Filetypes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Compress common filetypes&lt;br /&gt;
AddOutputFilterByType DEFLATE text/plain&lt;br /&gt;
AddOutputFilterByType DEFLATE text/html&lt;br /&gt;
AddOutputFilterByType DEFLATE text/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE text/css&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/xhtml+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/rss+xml&lt;br /&gt;
AddOutputFilterByType DEFLATE application/javascript&lt;br /&gt;
AddOutputFilterByType DEFLATE application/x-javascript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application-Specific Rewrite Rules ==&lt;br /&gt;
=== CakePHP ===&lt;br /&gt;
=== CodeIgniter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# CodeIgniter permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concrete5 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Concrete5 permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule ^(.*)$ index.php/$1 [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DotNetNuke ===&lt;br /&gt;
&lt;br /&gt;
=== Joomla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Joomla permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/index\.php&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule .* index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Magento ===&lt;br /&gt;
=== Mura ===&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
To enable permalinks within WordPress:&lt;br /&gt;
&lt;br /&gt;
# Login to your WordPress dashboard&lt;br /&gt;
# Hover over ''Settings'' on the menu&lt;br /&gt;
# Choose ''Permalinks'' from the menu that appears&lt;br /&gt;
# Choose one of the available permalink structures&lt;br /&gt;
# Click the ''Save Changes'' button&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress-rewrite-01.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-02.png|200px]]&lt;br /&gt;
[[File:Wordpress-rewrite-03.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==== Linux (.htaccess) ====&lt;br /&gt;
&lt;br /&gt;
This file is generated by WordPress automatically when Permalinks are enabled using the instructions above. It is provided here for reference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Wordpress permalinks&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows (web.config) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;rules&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - Homepage&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;^index\.php$&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;None&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
                &amp;lt;rule name=&amp;quot;WordPress Permalinks - All Requests&amp;quot; stopProcessing=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match url=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsFile&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{REQUEST_FILENAME}&amp;quot; matchType=&amp;quot;IsDirectory&amp;quot; negate=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; url=&amp;quot;index.php&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;&lt;br /&gt;
            &amp;lt;/rules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=IPTables_Tips_and_Tricks&amp;diff=2676</id>
		<title>IPTables Tips and Tricks</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=IPTables_Tips_and_Tricks&amp;diff=2676"/>
				<updated>2015-07-17T04:57:56Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux-VPS]]&lt;br /&gt;
==Connecting to Server==&lt;br /&gt;
These commands are ran in a shell session. You can connect to a shell session using the following suggestions depending on your operation system.&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Windows=====&lt;br /&gt;
[http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] or [http://www.mremoteng.org/download mRemoteNG]&lt;br /&gt;
=====Mac or Linux=====&lt;br /&gt;
Open up terminal and run the following line, replacing &amp;quot;'''servername'''&amp;quot; with the IP address of the server, or it's hostname.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ssh root@servername&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Note: If the server has SSH running on a port other then port 22, you can specify the port number like in the example below.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ssh root@servername -p 22&amp;lt;/code&amp;gt;&lt;br /&gt;
==Common Commands==&lt;br /&gt;
===Open Port===&lt;br /&gt;
Opening a port in IP tables only takes one command. Below is an example of the to allow a port. replace &amp;quot;'''80'''&amp;quot; with the port number you wish to open.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -A INPUT -p tcp --dport 80 -j ACCEPT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Close Port===&lt;br /&gt;
Closing a port in IP tables is much like opening a port. Below is an example of the to block a port. replace &amp;quot;'''80'''&amp;quot; with the port number you wish to block.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -A INPUT -p tcp --dport 80 -j DROP&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===List Active Rules===&lt;br /&gt;
Listing the active rules will output and of the entries in IP tables, as well as what chain the entries are listed under, and the default policy for that chain.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want to search for something specific, such as an IP address or a hostname, you can append a &amp;quot;'''| grep x'''&amp;quot; (Seen in the example below) to the rule to filter for the string you are looking for.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L | grep 123.45.67.89&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Delete Rule===&lt;br /&gt;
Deleting a rule requires a little bit more work than the other options. You will need to first list the IP tables entries, and find:&amp;lt;br /&amp;gt;&lt;br /&gt;
[1]: The chain that the rule is located in.&amp;lt;br /&amp;gt;&lt;br /&gt;
[2]: The number of the rule in the chain.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This can be done by running:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L --line-numbers&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If the output is to long to be able to see it all, run the following, and it will put the output into &amp;quot;Less&amp;quot; a text reader which you can scroll through with the arrow keys.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L --line-numbers | less&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once you find the rule's chain name.&lt;br /&gt;
     Chain Name&lt;br /&gt;
         |&lt;br /&gt;
 Chain DENYIN (1 references)&lt;br /&gt;
And the rules number id in that chain.&lt;br /&gt;
 Rule Number&lt;br /&gt;
 |&lt;br /&gt;
 5    DROP       all  --  127.0.0.1    anywhere&lt;br /&gt;
you can piece the delete commend together like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
        Chain Name  Rule Number&lt;br /&gt;
                |   |&lt;br /&gt;
 iptables -D DENYIN 5&lt;br /&gt;
&lt;br /&gt;
After deleting the rule, you should be able to list the IP tables rule's again, &amp;lt;code&amp;gt;iptables -L --line-numbers&amp;lt;/code&amp;gt; and find that the rule number is missing, or has another rule in its place. IP tables will move all the rules lower that the deleted rule up in the list to compensate for the rule being removed.&lt;br /&gt;
&lt;br /&gt;
''Keywords: iptables, IP Tables, ip tables, tips and tricks''&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=IPTables_Tips_and_Tricks&amp;diff=2675</id>
		<title>IPTables Tips and Tricks</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=IPTables_Tips_and_Tricks&amp;diff=2675"/>
				<updated>2015-07-17T04:55:16Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux VPS]]&lt;br /&gt;
==Connecting to Server==&lt;br /&gt;
These commands are ran in a shell session. You can connect to a shell session using the following suggestions depending on your operation system.&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Windows=====&lt;br /&gt;
[http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] or [http://www.mremoteng.org/download mRemoteNG]&lt;br /&gt;
=====Mac or Linux=====&lt;br /&gt;
Open up terminal and run the following line, replacing &amp;quot;'''servername'''&amp;quot; with the IP address of the server, or it's hostname.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ssh root@servername&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Note: If the server has SSH running on a port other then port 22, you can specify the port number like in the example below.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ssh root@servername -p 22&amp;lt;/code&amp;gt;&lt;br /&gt;
==Common Commands==&lt;br /&gt;
===Open Port===&lt;br /&gt;
Opening a port in IP tables only takes one command. Below is an example of the to allow a port. replace &amp;quot;'''80'''&amp;quot; with the port number you wish to open.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -A INPUT -p tcp --dport 80 -j ACCEPT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Close Port===&lt;br /&gt;
Closing a port in IP tables is much like opening a port. Below is an example of the to block a port. replace &amp;quot;'''80'''&amp;quot; with the port number you wish to block.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -A INPUT -p tcp --dport 80 -j DROP&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===List Active Rules===&lt;br /&gt;
Listing the active rules will output and of the entries in IP tables, as well as what chain the entries are listed under, and the default policy for that chain.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want to search for something specific, such as an IP address or a hostname, you can append a &amp;quot;'''| grep x'''&amp;quot; (Seen in the example below) to the rule to filter for the string you are looking for.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L | grep 123.45.67.89&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Delete Rule===&lt;br /&gt;
Deleting a rule requires a little bit more work than the other options. You will need to first list the IP tables entries, and find:&amp;lt;br /&amp;gt;&lt;br /&gt;
[1]: The chain that the rule is located in.&amp;lt;br /&amp;gt;&lt;br /&gt;
[2]: The number of the rule in the chain.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This can be done by running:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L --line-numbers&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If the output is to long to be able to see it all, run the following, and it will put the output into &amp;quot;Less&amp;quot; a text reader which you can scroll through with the arrow keys.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L --line-numbers | less&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once you find the rule's chain name.&lt;br /&gt;
     Chain Name&lt;br /&gt;
         |&lt;br /&gt;
 Chain DENYIN (1 references)&lt;br /&gt;
And the rules number id in that chain.&lt;br /&gt;
 Rule Number&lt;br /&gt;
 |&lt;br /&gt;
 5    DROP       all  --  127.0.0.1    anywhere&lt;br /&gt;
you can piece the delete commend together like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
        Chain Name  Rule Number&lt;br /&gt;
                |   |&lt;br /&gt;
 iptables -D DENYIN 5&lt;br /&gt;
&lt;br /&gt;
After deleting the rule, you should be able to list the IP tables rule's again, &amp;lt;code&amp;gt;iptables -L --line-numbers&amp;lt;/code&amp;gt; and find that the rule number is missing, or has another rule in its place. IP tables will move all the rules lower that the deleted rule up in the list to compensate for the rule being removed.&lt;br /&gt;
&lt;br /&gt;
''Keywords: iptables, IP Tables, ip tables, tips and tricks''&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=IPTables_Tips_and_Tricks&amp;diff=2674</id>
		<title>IPTables Tips and Tricks</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=IPTables_Tips_and_Tricks&amp;diff=2674"/>
				<updated>2015-07-17T04:53:53Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:TipsAndTricks]]&lt;br /&gt;
==Connecting to Server==&lt;br /&gt;
These commands are ran in a shell session. You can connect to a shell session using the following suggestions depending on your operation system.&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Windows=====&lt;br /&gt;
[http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] or [http://www.mremoteng.org/download mRemoteNG]&lt;br /&gt;
=====Mac or Linux=====&lt;br /&gt;
Open up terminal and run the following line, replacing &amp;quot;'''servername'''&amp;quot; with the IP address of the server, or it's hostname.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ssh root@servername&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Note: If the server has SSH running on a port other then port 22, you can specify the port number like in the example below.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ssh root@servername -p 22&amp;lt;/code&amp;gt;&lt;br /&gt;
==Common Commands==&lt;br /&gt;
===Open Port===&lt;br /&gt;
Opening a port in IP tables only takes one command. Below is an example of the to allow a port. replace &amp;quot;'''80'''&amp;quot; with the port number you wish to open.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -A INPUT -p tcp --dport 80 -j ACCEPT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Close Port===&lt;br /&gt;
Closing a port in IP tables is much like opening a port. Below is an example of the to block a port. replace &amp;quot;'''80'''&amp;quot; with the port number you wish to block.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -A INPUT -p tcp --dport 80 -j DROP&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===List Active Rules===&lt;br /&gt;
Listing the active rules will output and of the entries in IP tables, as well as what chain the entries are listed under, and the default policy for that chain.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want to search for something specific, such as an IP address or a hostname, you can append a &amp;quot;'''| grep x'''&amp;quot; (Seen in the example below) to the rule to filter for the string you are looking for.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L | grep 123.45.67.89&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Delete Rule===&lt;br /&gt;
Deleting a rule requires a little bit more work than the other options. You will need to first list the IP tables entries, and find:&amp;lt;br /&amp;gt;&lt;br /&gt;
[1]: The chain that the rule is located in.&amp;lt;br /&amp;gt;&lt;br /&gt;
[2]: The number of the rule in the chain.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This can be done by running:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L --line-numbers&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If the output is to long to be able to see it all, run the following, and it will put the output into &amp;quot;Less&amp;quot; a text reader which you can scroll through with the arrow keys.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L --line-numbers | less&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once you find the rule's chain name.&lt;br /&gt;
     Chain Name&lt;br /&gt;
         |&lt;br /&gt;
 Chain DENYIN (1 references)&lt;br /&gt;
And the rules number id in that chain.&lt;br /&gt;
 Rule Number&lt;br /&gt;
 |&lt;br /&gt;
 5    DROP       all  --  127.0.0.1    anywhere&lt;br /&gt;
you can piece the delete commend together like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
        Chain Name  Rule Number&lt;br /&gt;
                |   |&lt;br /&gt;
 iptables -D DENYIN 5&lt;br /&gt;
&lt;br /&gt;
After deleting the rule, you should be able to list the IP tables rule's again, &amp;lt;code&amp;gt;iptables -L --line-numbers&amp;lt;/code&amp;gt; and find that the rule number is missing, or has another rule in its place. IP tables will move all the rules lower that the deleted rule up in the list to compensate for the rule being removed.&lt;br /&gt;
&lt;br /&gt;
''Keywords: iptables, IP Tables, ip tables, tips and tricks''&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=IPTables_Tips_and_Tricks&amp;diff=2673</id>
		<title>IPTables Tips and Tricks</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=IPTables_Tips_and_Tricks&amp;diff=2673"/>
				<updated>2015-07-17T04:45:34Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: Created page with &amp;quot;Category:TipsAndTricks ==Connecting to Server== These commands are ran in a shell session. You can connect to a shell session using the following suggestions depending on...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:TipsAndTricks]]&lt;br /&gt;
==Connecting to Server==&lt;br /&gt;
These commands are ran in a shell session. You can connect to a shell session using the following suggestions depending on your operation system.&amp;lt;br /&amp;gt;&lt;br /&gt;
=====Windows=====&lt;br /&gt;
[http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] or [http://www.mremoteng.org/download mRemoteNG]&lt;br /&gt;
=====Mac or Linux=====&lt;br /&gt;
Open up terminal and run the following line, replacing &amp;quot;'''servername'''&amp;quot; with the IP address of the server, or it's hostname.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ssh root@servername&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Note: If the server has SSH running on a port other then port 22, you can specify the port number like in the example below.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ssh root@servername -p 22&amp;lt;/code&amp;gt;&lt;br /&gt;
==Common Commands==&lt;br /&gt;
===Open Port===&lt;br /&gt;
Opening a port in IP tables only takes one command. Below is an example of the to allow a port. replace &amp;quot;'''80'''&amp;quot; with the port number you wish to open.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -A INPUT -p tcp --dport 80 -j ACCEPT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Close Port===&lt;br /&gt;
Closing a port in IP tables is much like opening a port. Below is an example of the to block a port. replace &amp;quot;'''80'''&amp;quot; with the port number you wish to block.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -A INPUT -p tcp --dport 80 -j DROP&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===List Active Rules===&lt;br /&gt;
Listing the active rules will output and of the entries in IP tables, as well as what chain the entries are listed under, and the default policy for that chain.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want to search for something specific, such as an IP address or a hostname, you can append a &amp;quot;'''| grep x'''&amp;quot; (Seen in the example below) to the rule to filter for the string you are looking for.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L | grep 123.45.67.89&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Delete Rule===&lt;br /&gt;
Deleting a rule requires a little bit more work than the other options. You will need to first list the IP tables entries, and find:&amp;lt;br /&amp;gt;&lt;br /&gt;
[1]: The chain that the rule is located in.&amp;lt;br /&amp;gt;&lt;br /&gt;
[2]: The number of the rule in the chain.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This can be done by running:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L --line-numbers&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If the output is to long to be able to see it all, run the following, and it will put the output into &amp;quot;Less&amp;quot; a text reader which you can scroll through with the arrow keys.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iptables -L --line-numbers | less&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once you find the rule's chain name.&lt;br /&gt;
     Chain Name&lt;br /&gt;
         |&lt;br /&gt;
 Chain DENYIN (1 references)&lt;br /&gt;
And the rules number id in that chain.&lt;br /&gt;
 Rule Number&lt;br /&gt;
 |&lt;br /&gt;
 5    DROP       all  --  127.0.0.1    anywhere&lt;br /&gt;
you can piece the delete commend together like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
        Chain Name  Rule Number&lt;br /&gt;
                |   |&lt;br /&gt;
 iptables -D DENYIN 5&lt;br /&gt;
&lt;br /&gt;
After deleting the rule, you should be able to list the IP tables rule's again, &amp;lt;code&amp;gt;iptables -L --line-numbers&amp;lt;/code&amp;gt; and find that the rule number is missing, or has another rule in its place. IP tables will move all the rules lower that the deleted rule up in the list to compensate for the rule being removed.&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=Comment_Code&amp;diff=2417</id>
		<title>Comment Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=Comment_Code&amp;diff=2417"/>
				<updated>2015-03-13T02:38:59Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are many different languages that use different comment structures. Some have single in-line comments. Some have multiple line comments. Many have both functions.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of comments for code that we support on our hosting packages.&lt;br /&gt;
&lt;br /&gt;
==HTML==&lt;br /&gt;
HTML only has a multiple line comment structure. But it can be used for both single lines and multiple lines.&lt;br /&gt;
===Single Line===&lt;br /&gt;
 &amp;amp;lt;!-- This is a single line of comments --&amp;amp;gt;&lt;br /&gt;
===Multiple lines===&lt;br /&gt;
 &amp;amp;lt;!--&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ColdFusion==&lt;br /&gt;
ColdFusion, much like HTML, only has a multiple line comment structure as well. There is a key difference though. ColdFusion requires the three dashes (&amp;quot;---&amp;quot;) rather than the two that HTML uses.&lt;br /&gt;
===Single Line===&lt;br /&gt;
 &amp;amp;lt;!--- This is a single line of comments ---&amp;amp;gt;&lt;br /&gt;
===Multiple lines===&lt;br /&gt;
 &amp;amp;lt;!---&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 ---&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PHP==&lt;br /&gt;
PHP does have the option of two single line comment structures, or a single multiple line comments.&lt;br /&gt;
===Single Line===&lt;br /&gt;
 // This is a single line of comments&lt;br /&gt;
===Single Line (Shell option)===&lt;br /&gt;
 # This is a single line of comments&lt;br /&gt;
===Multiple lines===&lt;br /&gt;
 /*&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
==Javascript==&lt;br /&gt;
Javascript has one convention for single lines, and one convention for multiple lines. &lt;br /&gt;
===Single Line===&lt;br /&gt;
 // This is a single line of comments&lt;br /&gt;
===Multiple lines===&lt;br /&gt;
 /*&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
==CSS==&lt;br /&gt;
CSS only has a multi line convention as well, and can be used as such.&lt;br /&gt;
===Single Line===&lt;br /&gt;
 /* This is a single line of comments */&lt;br /&gt;
===Multiple lines===&lt;br /&gt;
 /*&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
==Ruby==&lt;br /&gt;
Ruby does have its own unique multi-line comment structure. It also has a single line comment feature that is fairly standard.&lt;br /&gt;
===Single Line===&lt;br /&gt;
 # This is a single line of comments&lt;br /&gt;
===Multiple Lines===&lt;br /&gt;
 =begin&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 =end&lt;br /&gt;
&lt;br /&gt;
==Perl==&lt;br /&gt;
Perl has only one comment structure, and that is a single line comment.&lt;br /&gt;
===Single line===&lt;br /&gt;
 # This is a single line of comments&lt;br /&gt;
&lt;br /&gt;
==ASP==&lt;br /&gt;
ASP has one single line comment structure as well. It can be a little trickier to spot, but it is a single quote at the very beginning of the line.&lt;br /&gt;
===Single Line===&lt;br /&gt;
 'This is a single line of comments&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=Comment_Code&amp;diff=2413</id>
		<title>Comment Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=Comment_Code&amp;diff=2413"/>
				<updated>2015-03-10T05:32:06Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: Created page with &amp;quot;There are many different languages that use different comment structures. Some have single in-line comments. Some have multiple line comments. Many have both functions.  Here ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are many different languages that use different comment structures. Some have single in-line comments. Some have multiple line comments. Many have both functions.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of comments for code that we support on our hosting packages.&lt;br /&gt;
&lt;br /&gt;
==HTML==&lt;br /&gt;
HTML only has a multiple line comment structure. But it can be used for both single lines and multiple lines.&lt;br /&gt;
===Single Line===&lt;br /&gt;
 &amp;amp;lt;!-- This is a single line of comments --&amp;amp;gt;&lt;br /&gt;
===Multiple lines===&lt;br /&gt;
 &amp;amp;lt;!--&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ColdFusion==&lt;br /&gt;
ColdFusion, much like HTML, only has a multiple line comment structure as well. There is a key difference though. ColdFusion requires the three dashes (&amp;quot;---&amp;quot;) rather than the two that HTML uses.&lt;br /&gt;
===Single Line===&lt;br /&gt;
 &amp;amp;lt;!--- This is a single line of comments ---&amp;amp;gt;&lt;br /&gt;
===Multiple lines===&lt;br /&gt;
 &amp;amp;lt;!---&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 ---&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PHP==&lt;br /&gt;
PHP does have the option of two single line comment structures, or a single multiple line comments.&lt;br /&gt;
===Single Line===&lt;br /&gt;
 // This is a single line of comments&lt;br /&gt;
===Single Line (Shell option)===&lt;br /&gt;
 # This is a single line of comments&lt;br /&gt;
===Multiple lines===&lt;br /&gt;
 /*&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
==Javascript==&lt;br /&gt;
Javascript has one convention for single lines, and one convention for multiple lines. &lt;br /&gt;
===Single Line===&lt;br /&gt;
 // This is a single line of comments&lt;br /&gt;
===Multiple lines===&lt;br /&gt;
 /*&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
==CSS==&lt;br /&gt;
CSS only has a multi line convention as well, and can be used as such.&lt;br /&gt;
===Single Line===&lt;br /&gt;
 /* This is a single line of comments */&lt;br /&gt;
===Multiple lines===&lt;br /&gt;
 /*&lt;br /&gt;
 This is&lt;br /&gt;
 multiple lines&lt;br /&gt;
 of comments&lt;br /&gt;
 */&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=ISAPI_Rewrite&amp;diff=2404</id>
		<title>ISAPI Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=ISAPI_Rewrite&amp;diff=2404"/>
				<updated>2015-03-03T03:17:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* URL Rewrite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
= ISAPI_Rewrites and Redirects Version 3 =&lt;br /&gt;
&lt;br /&gt;
ISAPI_Rewrite Version 3 is a powerful URL manipulation engine based on regular expressions. Hostek.com has lots of experience with Isapi_Rewrite Hosting. Here are a couple of examples of using Isapi_Rewrite Version 3:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; Place the rewrite rules in a file named .htaccess and place it at the web root (ie, /wwwroot folder)&amp;lt;br /&amp;gt;If you do not have a .htaccess file created already then use a text editor like Notpad and save the file as a .htaccess or use the File Manager in the hosting control panel to create the .htaccess file on the server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple Redirects and Rewrites ==&lt;br /&gt;
&lt;br /&gt;
==== Redirecting to a different domain ====&lt;br /&gt;
If you need to redirect your website to another website&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]&lt;br /&gt;
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [QSA,R=301]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rewrite a Folder to another Folder ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteBase /&lt;br /&gt;
&lt;br /&gt;
RewriteRule ^oldfolder$ /correctfolder [NC,R=301,L] &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Redirect File Names ====&lt;br /&gt;
To have your index.htm page auto redirect to index.asp user this example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteRule index.htm index.asp [R=301,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Subfolder Rewrite ====&lt;br /&gt;
To redirect your domain to a subfolder of that domain example: www.domain.com to www.domain.com/folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
&lt;br /&gt;
# Exclude requests already going to /subfolder to avoid an infinite loop&lt;br /&gt;
RewriteRule ^subfolder.*$ - [NC,L]&lt;br /&gt;
&lt;br /&gt;
# Rewrite normal requests to /subfolder&lt;br /&gt;
RewriteRule ^(.*)$ /subfolder/$1 [L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== non-www. to www. Redirects ====&lt;br /&gt;
&lt;br /&gt;
Redirecting non-www version to www., example domain.com to www.domain.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^$&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^www\. [NC]&lt;br /&gt;
RewriteCond %{HTTPS}s ^on(s)|&lt;br /&gt;
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== URL Rewrite ====&lt;br /&gt;
&lt;br /&gt;
Suppose you have URL like www.example.com/foo.asp?a=A&amp;amp;b=B&amp;amp;c=C and you want to access it as www.example.com/foo.asp/a/A/b/B/c/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== WordPress Permalinks ====&lt;br /&gt;
&lt;br /&gt;
WordPress Permalinks using mod_rewrite are for Linux, but ISAPI_Rewrite does offer the equivalent. If you want to have index.php not show in the url try using these in your .htaccess file.&lt;br /&gt;
&lt;br /&gt;
If your WordPress site is in the wwwroot folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
# BEGIN WordPress&lt;br /&gt;
&lt;br /&gt;
#Options +Followsymlinks&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
RewriteRule . /index.php [NC,L]&lt;br /&gt;
&lt;br /&gt;
# END WordPress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your WordPress site is in a subfolder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
# BEGIN WordPress&lt;br /&gt;
&lt;br /&gt;
#Options +Followsymlinks&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
RewriteRule . /subfolder/index.php [NC,L]&lt;br /&gt;
&lt;br /&gt;
# END WordPress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTP to HTTPS SSL Rewrites ==&lt;br /&gt;
&lt;br /&gt;
==== SSL ====&lt;br /&gt;
Suppose you have URL like http://shop.example.com and you want your visitors to be redirected to https://shop.example.com&lt;br /&gt;
&lt;br /&gt;
Here is example how to force SSL for certain folder. Simply put following rules into the .htaccess file in this folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
#Fix missing trailing slash char on folders&lt;br /&gt;
RewriteRule ^([^.?]+[^.?/])$ $1/ [R,L]&lt;br /&gt;
&lt;br /&gt;
#Redirect non-HTTPS to HTTPS&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{SERVER_PORT} !443&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)$&lt;br /&gt;
RewriteRule ^(.*)$ https://%2/$1 [R,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Non-www, non-HTTPS to www, HTTPS redirects====&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteCond %{SERVER_PORT} !443&lt;br /&gt;
 RewriteCond %{HTTP_HOST} !^$&lt;br /&gt;
 RewriteCond %{HTTP_HOST} !^www\. [NC]&lt;br /&gt;
 RewriteCond %{HTTPS}s ^on(s)|&lt;br /&gt;
 RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R,L]&lt;br /&gt;
&lt;br /&gt;
==== Shared SSL ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
# handle non-www HTTPS redirects. Consecutive conditions are implicitly ANDed together.&lt;br /&gt;
RewriteCond %{SERVER_PORT} ^443$&lt;br /&gt;
RewriteCond  %{HTTP_HOST}  ^(?!www\.).*mywebsite\.com$&lt;br /&gt;
RedirectRule ^/(.*)$ https://secure#.ezhostingserver.com/mywebsite-com/$1 [R=301]&lt;br /&gt;
&lt;br /&gt;
# All requests arriving to this point either use www for the hostname, or use &lt;br /&gt;
# HTTP for the protocol. &lt;br /&gt;
&lt;br /&gt;
# handle non-www non-HTTPS redirects&lt;br /&gt;
RewriteCond  %{HTTP_HOST}  ^(?!www\.).*mywebsite\.com$&lt;br /&gt;
RedirectRule ^/(.*)$ http://www.mywebsite.com/$1 [R=301]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Site Crawlers ==&lt;br /&gt;
&lt;br /&gt;
Example on how to prevent certain spiders from crawling your site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_USER_AGENT} ^Baiduspider.*$&lt;br /&gt;
RewriteRule .* /block.htm&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_USER_AGENT} ^Yandex.*$&lt;br /&gt;
RewriteRule .* /block.htm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wild-Card Subdomains &amp;amp; Variables Rewrites ==&lt;br /&gt;
&lt;br /&gt;
Here is an example to show how to get the variables from positions 1 and 2 without it mattering how many items are in the URL. In other words, a good example for a rewrite rule for optional parameters.&lt;br /&gt;
&lt;br /&gt;
==== Variable URLs ====&lt;br /&gt;
Let's say you want to have a URL display like: http://your_domain.com/some-folder/34-77-some-key-word.html&lt;br /&gt;
But you want that to really process a query like:http://your_domain.com/folder/search.asp?country=34&amp;amp;city=77&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule ^some-folder/([^-]+)-([^-]+)-.*$ /folder/search.asp?country=$1&amp;amp;city=$2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Wild-Card Subdomains ====&lt;br /&gt;
&lt;br /&gt;
Rewrite all wild-card sub-domain requests to a folder without affecting &amp;quot;your_domain.com&amp;quot; or &amp;quot;www.your_domain.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
# Ignore requests that are already rewritten &lt;br /&gt;
RewriteRule ^subdomainfolder/.*$ - [NC,L]&lt;br /&gt;
&lt;br /&gt;
# Rewrite all requests to non-www sub-domains to /subdomainfolder &lt;br /&gt;
RewriteCond %{HTTP_HOST} !^(www\.)?your_domain\.com$ [NC] &lt;br /&gt;
RewriteRule ^(.*)$ /subdomainfolder/$1 [L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more Examples and other uses please visit [http://www.helicontech.com/isapi_rewrite/doc/examples.htm#SEF Helicon Tech]&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:ISAPI_Rewrite]]&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=ISAPI_Rewrite&amp;diff=2403</id>
		<title>ISAPI Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=ISAPI_Rewrite&amp;diff=2403"/>
				<updated>2015-03-03T03:17:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: /* Redirect File Names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
= ISAPI_Rewrites and Redirects Version 3 =&lt;br /&gt;
&lt;br /&gt;
ISAPI_Rewrite Version 3 is a powerful URL manipulation engine based on regular expressions. Hostek.com has lots of experience with Isapi_Rewrite Hosting. Here are a couple of examples of using Isapi_Rewrite Version 3:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; Place the rewrite rules in a file named .htaccess and place it at the web root (ie, /wwwroot folder)&amp;lt;br /&amp;gt;If you do not have a .htaccess file created already then use a text editor like Notpad and save the file as a .htaccess or use the File Manager in the hosting control panel to create the .htaccess file on the server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple Redirects and Rewrites ==&lt;br /&gt;
&lt;br /&gt;
==== Redirecting to a different domain ====&lt;br /&gt;
If you need to redirect your website to another website&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]&lt;br /&gt;
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [QSA,R=301]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rewrite a Folder to another Folder ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteBase /&lt;br /&gt;
&lt;br /&gt;
RewriteRule ^oldfolder$ /correctfolder [NC,R=301,L] &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Redirect File Names ====&lt;br /&gt;
To have your index.htm page auto redirect to index.asp user this example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteRule index.htm index.asp [R=301,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Subfolder Rewrite ====&lt;br /&gt;
To redirect your domain to a subfolder of that domain example: www.domain.com to www.domain.com/folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
&lt;br /&gt;
# Exclude requests already going to /subfolder to avoid an infinite loop&lt;br /&gt;
RewriteRule ^subfolder.*$ - [NC,L]&lt;br /&gt;
&lt;br /&gt;
# Rewrite normal requests to /subfolder&lt;br /&gt;
RewriteRule ^(.*)$ /subfolder/$1 [L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== non-www. to www. Redirects ====&lt;br /&gt;
&lt;br /&gt;
Redirecting non-www version to www., example domain.com to www.domain.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^$&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^www\. [NC]&lt;br /&gt;
RewriteCond %{HTTPS}s ^on(s)|&lt;br /&gt;
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== URL Rewrite ====&lt;br /&gt;
&lt;br /&gt;
Suppose you have URL like www.example.com/foo.asp?a=A&amp;amp;b=B&amp;amp;c=C and you want to access it as www.example.com/foo.asp/a/A/b/B/c/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== WordPress Permalinks ====&lt;br /&gt;
&lt;br /&gt;
WordPress Permalinks using mod_rewrite are for Linux, but ISAPI_Rewrite does offer the equivalent. If you want to have index.php not show in the url try using these in your .htaccess file.&lt;br /&gt;
&lt;br /&gt;
If your WordPress site is in the wwwroot folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
# BEGIN WordPress&lt;br /&gt;
&lt;br /&gt;
#Options +Followsymlinks&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
RewriteRule . /index.php [NC,L]&lt;br /&gt;
&lt;br /&gt;
# END WordPress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your WordPress site is in a subfolder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
# BEGIN WordPress&lt;br /&gt;
&lt;br /&gt;
#Options +Followsymlinks&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
RewriteRule . /subfolder/index.php [NC,L]&lt;br /&gt;
&lt;br /&gt;
# END WordPress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTP to HTTPS SSL Rewrites ==&lt;br /&gt;
&lt;br /&gt;
==== SSL ====&lt;br /&gt;
Suppose you have URL like http://shop.example.com and you want your visitors to be redirected to https://shop.example.com&lt;br /&gt;
&lt;br /&gt;
Here is example how to force SSL for certain folder. Simply put following rules into the .htaccess file in this folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
#Fix missing trailing slash char on folders&lt;br /&gt;
RewriteRule ^([^.?]+[^.?/])$ $1/ [R,L]&lt;br /&gt;
&lt;br /&gt;
#Redirect non-HTTPS to HTTPS&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{SERVER_PORT} !443&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)$&lt;br /&gt;
RewriteRule ^(.*)$ https://%2/$1 [R,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Non-www, non-HTTPS to www, HTTPS redirects====&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteCond %{SERVER_PORT} !443&lt;br /&gt;
 RewriteCond %{HTTP_HOST} !^$&lt;br /&gt;
 RewriteCond %{HTTP_HOST} !^www\. [NC]&lt;br /&gt;
 RewriteCond %{HTTPS}s ^on(s)|&lt;br /&gt;
 RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R,L]&lt;br /&gt;
&lt;br /&gt;
==== Shared SSL ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
# handle non-www HTTPS redirects. Consecutive conditions are implicitly ANDed together.&lt;br /&gt;
RewriteCond %{SERVER_PORT} ^443$&lt;br /&gt;
RewriteCond  %{HTTP_HOST}  ^(?!www\.).*mywebsite\.com$&lt;br /&gt;
RedirectRule ^/(.*)$ https://secure#.ezhostingserver.com/mywebsite-com/$1 [R=301]&lt;br /&gt;
&lt;br /&gt;
# All requests arriving to this point either use www for the hostname, or use &lt;br /&gt;
# HTTP for the protocol. &lt;br /&gt;
&lt;br /&gt;
# handle non-www non-HTTPS redirects&lt;br /&gt;
RewriteCond  %{HTTP_HOST}  ^(?!www\.).*mywebsite\.com$&lt;br /&gt;
RedirectRule ^/(.*)$ http://www.mywebsite.com/$1 [R=301]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Site Crawlers ==&lt;br /&gt;
&lt;br /&gt;
Example on how to prevent certain spiders from crawling your site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_USER_AGENT} ^Baiduspider.*$&lt;br /&gt;
RewriteRule .* /block.htm&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_USER_AGENT} ^Yandex.*$&lt;br /&gt;
RewriteRule .* /block.htm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wild-Card Subdomains &amp;amp; Variables Rewrites ==&lt;br /&gt;
&lt;br /&gt;
Here is an example to show how to get the variables from positions 1 and 2 without it mattering how many items are in the URL. In other words, a good example for a rewrite rule for optional parameters.&lt;br /&gt;
&lt;br /&gt;
==== Variable URLs ====&lt;br /&gt;
Let's say you want to have a URL display like: http://your_domain.com/some-folder/34-77-some-key-word.html&lt;br /&gt;
But you want that to really process a query like:http://your_domain.com/folder/search.asp?country=34&amp;amp;city=77&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule ^some-folder/([^-]+)-([^-]+)-.*$ /folder/search.asp?country=$1&amp;amp;city=$2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Wild-Card Subdomains ====&lt;br /&gt;
&lt;br /&gt;
Rewrite all wild-card sub-domain requests to a folder without affecting &amp;quot;your_domain.com&amp;quot; or &amp;quot;www.your_domain.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
# Ignore requests that are already rewritten &lt;br /&gt;
RewriteRule ^subdomainfolder/.*$ - [NC,L]&lt;br /&gt;
&lt;br /&gt;
# Rewrite all requests to non-www sub-domains to /subdomainfolder &lt;br /&gt;
RewriteCond %{HTTP_HOST} !^(www\.)?your_domain\.com$ [NC] &lt;br /&gt;
RewriteRule ^(.*)$ /subdomainfolder/$1 [L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more Examples and other uses please visit [http://www.helicontech.com/isapi_rewrite/doc/examples.htm#SEF Helicon Tech]&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:ISAPI_Rewrite]]&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=Enabling_TLS_on_Common_FTP_Software&amp;diff=2221</id>
		<title>Enabling TLS on Common FTP Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=Enabling_TLS_on_Common_FTP_Software&amp;diff=2221"/>
				<updated>2014-08-11T23:50:50Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In today's world with a high magnitude of scripts automatically set to sniff for password data, there is a high demand for always using https on web sites. In the same way, we believe FTPS should be enforced for all FTP transactions.&lt;br /&gt;
&lt;br /&gt;
In this wiki we go through the steps to enable FTPS/TLS on popular and less common FTP clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enabling TLS on Popular FTP Software==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FileZilla===&lt;br /&gt;
&lt;br /&gt;
# Open your FileZilla client, then click 'File'-&amp;gt;'Site Manager'.&lt;br /&gt;
# In the Site Manager window, click 'New Site'. &lt;br /&gt;
# Input the FTP server information from your service's welcome e-mail.&lt;br /&gt;
# Under 'Encryption', select the 'Require Explicit FTP over TLS' option from the drop-down.&lt;br /&gt;
# Click 'OK', then you're done!&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Please note:''' FileZilla does not trust any SSL certificate as valid automatically, even when the SSL certificate was signed by a trusted source (as our certificate is). The developers of FileZilla believed that it is up to individual users to decide if they will accept the certificate.&lt;br /&gt;
&lt;br /&gt;
You can safely accept the the certificate warning message you receive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WinSCP===&lt;br /&gt;
&lt;br /&gt;
# Create a new site in WinSCP, or edit your current one.&lt;br /&gt;
# Within the WinSCP Login box, choose 'FTP' as the File Protocol. &lt;br /&gt;
# Under 'Encryption:' select 'TLS Explicit encryption'.&lt;br /&gt;
# If your site is already set up with WinSCP, click 'Save' to make your changes permanent. Otherwise, simply fill in the information as per your welcome e-mail and click login.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adobe Dreamweaver===&lt;br /&gt;
Below is an example FTP over SSL/TLS setup for Dreamweaver version 6.0 and above. Dreamweaver versions prior to CS5.5 do not allow for secure FTP. If you are in this situation, you will be required to use an external FTP program such as FileZilla.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:DreamWeaverTLS.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling TLS on Other FTP Software==&lt;br /&gt;
&lt;br /&gt;
Below are additional guides on setting up a TLS connection for less common FTP software.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===FireFTP===&lt;br /&gt;
&lt;br /&gt;
# Open up Firefox and click on Tools &amp;gt; FireFTP&lt;br /&gt;
# Click on the &amp;quot;Main&amp;quot; tab. Set up your FTP connection as usual:&lt;br /&gt;
#*'''Account Name:''' Choose a name for the connection.&lt;br /&gt;
#*'''Host:''' URL of your site or the IP of the server.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''User:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel Password.[[#Additional Notes| (?) ]]&lt;br /&gt;
# Next, click on the Connection tab. Select the &amp;quot;Security&amp;quot; drop-down and then click &amp;quot;Auth TLS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SmartFTP===&lt;br /&gt;
&lt;br /&gt;
#Click File &amp;gt; &amp;quot;New Connection&amp;quot;&lt;br /&gt;
#Set the &amp;quot;Protocol&amp;quot; Field to &amp;quot;FTPS (Explicit)&amp;quot;&lt;br /&gt;
#Fill in the following fields:&lt;br /&gt;
#*'''Host:''' URL of your site or the IP of the server&lt;br /&gt;
#*'''User:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel Password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#Click 'OK' to connect.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CyberDuck===&lt;br /&gt;
&lt;br /&gt;
On the “Open Connection” dialog, select the “FTP-SSL (Explicit AUTH TLS)” option. See the image below:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Cyberduck.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CuteFTP===&lt;br /&gt;
&lt;br /&gt;
#On the main menu, click File &amp;gt; New &amp;gt; FTPS (SSL) Site.&lt;br /&gt;
#Under the 'General' tab, enter the following:&lt;br /&gt;
#*'''Label:''' Choose a name for the connection.&lt;br /&gt;
#*'''Host Address:''' Your server IP.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Login method:''' Normal.&lt;br /&gt;
#Click the 'Type' tab at the top when the above information has been filled in.&lt;br /&gt;
#Select 'FTP with TLS/SSL (AUTH TLS - Explicit)' on the 'Protocol Type' drop-down. Leave the rest of the information as default.&lt;br /&gt;
#Click 'Connect'. When prompted, accept the SSL certificate.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FlashFXP===&lt;br /&gt;
&lt;br /&gt;
#Click 'Sites' &amp;gt; 'Site Manager'&lt;br /&gt;
#Click 'New Site' at the bottom left of the new window.&lt;br /&gt;
#Choose a name for your site and click 'OK'.&lt;br /&gt;
#Under 'Connection Type:' select 'FTP using Explicit SSL (Auth TLS)'.&lt;br /&gt;
#In the 'Address' box, type the URL of your site or the IP of the server (either will work).&lt;br /&gt;
#Enter the following:&lt;br /&gt;
#*'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#Click 'Apply', then 'Connect'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WISE-FTP===&lt;br /&gt;
&lt;br /&gt;
#Click File &amp;gt; Connect.&lt;br /&gt;
#Click 'New Site' at the top-left.&lt;br /&gt;
#*'''Profile Name:''' Choose a name for the connection.&lt;br /&gt;
#*'''Server Address:'''  URL of your site or the IP of the server.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Connection type:''' FTPES (explicit TLS/SSL).&lt;br /&gt;
#Any other information is optional. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WS_FTP PRO===&lt;br /&gt;
&lt;br /&gt;
#Click 'Connections' &amp;gt; 'New Connection...'&lt;br /&gt;
#Choose a name for the connection.&lt;br /&gt;
#Under 'Connection Type:', select 'FTP/SSL (AUTH SSL)'.&lt;br /&gt;
#In the 'Server Address:' field, enter in the URL of your site or the IP of the server.[[#Additional Notes| (?) ]]&lt;br /&gt;
#'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#Click Finish.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transmit===&lt;br /&gt;
&lt;br /&gt;
On the “FTP” tab, enter in the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:TransmitFTP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Notes==&lt;br /&gt;
&lt;br /&gt;
Server information can be found in your Hostek.com welcome e-mail that you receive upon purchasing a service with Hostek. If you are missing this e-mail or any log-in information, please send a request to support@hostek.com and we'd be glad to send it once more.&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=Enabling_TLS_on_Common_FTP_Software&amp;diff=2220</id>
		<title>Enabling TLS on Common FTP Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=Enabling_TLS_on_Common_FTP_Software&amp;diff=2220"/>
				<updated>2014-08-11T23:43:11Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In today's world with a high magnitude of scripts automatically set to sniff for password data, there is a high demand for always using https on web sites. In the same way, we believe FTPS should be enforced for all FTP transactions.&lt;br /&gt;
&lt;br /&gt;
In this wiki we go through the steps to enable FTPS/TLS on popular and less common FTP clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enabling TLS on Popular FTP Software==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FileZilla===&lt;br /&gt;
&lt;br /&gt;
# Open your FileZilla client, then click 'File'-&amp;gt;'Site Manager'.&lt;br /&gt;
# In the Site Manager window, click 'New Site'. &lt;br /&gt;
# Input the FTP server information from your service's welcome e-mail.&lt;br /&gt;
# Under 'Encryption', select the 'Require Explicit FTP over TLS' option from the drop-down.&lt;br /&gt;
# Click 'OK', then you're done!&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Please note:''' FileZilla does not trust any SSL certificate as valid automatically, even when the SSL certificate was signed by a trusted source (as our certificate is). The developers of FileZilla believed that it is up to individual users to decide if they will accept the certificate.&lt;br /&gt;
&lt;br /&gt;
You can safely accept the the certificate warning message you receive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WinSCP===&lt;br /&gt;
&lt;br /&gt;
# Create a new site in WinSCP, or edit your current one.&lt;br /&gt;
# Within the WinSCP Login box, choose 'FTP' as the File Protocol. &lt;br /&gt;
# Under 'Encryption:' select 'TLS Explicit encryption'.&lt;br /&gt;
# If your site is already set up with WinSCP, click 'Save' to make your changes permanent. Otherwise, simply fill in the information as per your welcome e-mail and click login.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adobe Dreamweaver===&lt;br /&gt;
Below is an example FTP over SSL/TLS setup for Dreamweaver version 6.0 and above. Dreamweaver versions prior to CS5.5 do not allow for secure FTP. If you are in this situation, you will be required to use an external FTP program such as FileZilla.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:DreamWeaverTLS.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling TLS on Other FTP Software==&lt;br /&gt;
&lt;br /&gt;
Below are additional guides on setting up a TLS connection for less common FTP software.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===FireFTP===&lt;br /&gt;
&lt;br /&gt;
# Open up Firefox and click on Tools &amp;gt; FireFTP&lt;br /&gt;
# Click on the &amp;quot;Main&amp;quot; tab. Set up your FTP connection as usual:&lt;br /&gt;
#*'''Account Name:''' Choose a name for the connection.&lt;br /&gt;
#*'''Host:''' URL of your site or the IP of the server.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''User:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel Password.[[#Additional Notes| (?) ]]&lt;br /&gt;
# Next, click on the Connection tab. Select the &amp;quot;Security&amp;quot; drop-down and then click &amp;quot;Auth TLS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SmartFTP===&lt;br /&gt;
&lt;br /&gt;
#Click File &amp;gt; &amp;quot;New Connection&amp;quot;&lt;br /&gt;
#Set the &amp;quot;Protocol&amp;quot; Field to &amp;quot;FTPS (Explicit)&amp;quot;&lt;br /&gt;
#Fill in the following fields:&lt;br /&gt;
#*'''Host:''' URL of your site or the IP of the server&lt;br /&gt;
#*'''User:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel Password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#Click 'OK' to connect.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CyberDuck===&lt;br /&gt;
&lt;br /&gt;
On the “Open Connection” dialog, select the “FTP-SSL (Explicit AUTH TLS)” option. See the image below:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Cyberduck.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CuteFTP===&lt;br /&gt;
&lt;br /&gt;
#On the main menu, click File &amp;gt; New &amp;gt; FTPS (SSL) Site.&lt;br /&gt;
#Under the 'General' tab, enter the following:&lt;br /&gt;
#*'''Label:''' Choose a name for the connection.&lt;br /&gt;
#*'''Host Address:''' Your server IP.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Login method:''' Normal.&lt;br /&gt;
#Click the 'Type' tab at the top when the above information has been filled in.&lt;br /&gt;
#Select 'FTP with TLS/SSL (AUTH TLS - Explicit)' on the 'Protocol Type' drop-down. Leave the rest of the information as default.&lt;br /&gt;
#Click 'Connect'. When prompted, accept the SSL certificate.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FlashFXP===&lt;br /&gt;
&lt;br /&gt;
#Click 'Sites' &amp;gt; 'Site Manager'&lt;br /&gt;
#Click 'New Site' at the bottom left of the new window.&lt;br /&gt;
#Choose a name for your site and click 'OK'.&lt;br /&gt;
#Under 'Connection Type:' select 'FTP using Explicit SSL (Auth TLS)'.&lt;br /&gt;
#In the 'Address' box, type the URL of your site or the IP of the server (either will work).&lt;br /&gt;
#Enter the following:&lt;br /&gt;
#*'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#Click 'Apply', then 'Connect'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WISE-FTP===&lt;br /&gt;
&lt;br /&gt;
#Click File &amp;gt; Connect.&lt;br /&gt;
#Click 'New Site' at the top-left.&lt;br /&gt;
#*'''Profile Name:''' Choose a name for the connection.&lt;br /&gt;
#*'''Server Address:'''  URL of your site or the IP of the server.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Connection type:''' FTPES (explicit TLS/SSL).&lt;br /&gt;
#Any other information is optional. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WS_FTP PRO===&lt;br /&gt;
&lt;br /&gt;
#Click 'Connections' &amp;gt; 'New Connection...'&lt;br /&gt;
#Choose a name for the connection.&lt;br /&gt;
#Under 'Connection Type:', select 'FTP/SSL (AUTH SSL)'.&lt;br /&gt;
#In the 'Server Address:' field, enter in the URL of your site or the IP of the server.[[#Additional Notes| (?) ]]&lt;br /&gt;
#'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#Click Finish.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transmit===&lt;br /&gt;
&lt;br /&gt;
On the “FTP” tab, enter in the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:TransmitFTP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:FTP]][[Category:TLS]]&lt;br /&gt;
&lt;br /&gt;
==Additional Notes==&lt;br /&gt;
&lt;br /&gt;
Server information can be found in your Hostek.com welcome e-mail that you receive upon purchasing a service with Hostek. If you are missing this e-mail or any log-in information, please send a request to support@hostek.com and we'd be glad to send it once more.&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=Enabling_TLS_on_Common_FTP_Software&amp;diff=2219</id>
		<title>Enabling TLS on Common FTP Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=Enabling_TLS_on_Common_FTP_Software&amp;diff=2219"/>
				<updated>2014-08-11T23:42:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In today's world with a high magnitude of scripts automatically set to sniff for password data, there is a high demand for always using https on web sites. In the same way, we believe FTPS should be enforced for all FTP transactions.&lt;br /&gt;
&lt;br /&gt;
In this wiki we go through the steps to enable FTPS/TLS on popular and less common FTP clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enabling TLS on Popular FTP Software==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FileZilla===&lt;br /&gt;
&lt;br /&gt;
# Open your FileZilla client, then click 'File'-&amp;gt;'Site Manager'.&lt;br /&gt;
# In the Site Manager window, click 'New Site'. &lt;br /&gt;
# Input the FTP server information from your service's welcome e-mail.&lt;br /&gt;
# Under 'Encryption', select the 'Require Explicit FTP over TLS' option from the drop-down.&lt;br /&gt;
# Click 'OK', then you're done!&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Please note:''' FileZilla does not trust any SSL certificate as valid automatically, even when the SSL certificate was signed by a trusted source (as our certificate is). The developers of FileZilla believed that it is up to individual users to decide if they will accept the certificate.&lt;br /&gt;
&lt;br /&gt;
You can safely accept the the certificate warning message you receive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WinSCP===&lt;br /&gt;
&lt;br /&gt;
# Create a new site in WinSCP, or edit your current one.&lt;br /&gt;
# Within the WinSCP Login box, choose 'FTP' as the File Protocol. &lt;br /&gt;
# Under 'Encryption:' select 'TLS Explicit encryption'.&lt;br /&gt;
# If your site is already set up with WinSCP, click 'Save' to make your changes permanent. Otherwise, simply fill in the information as per your welcome e-mail and click login.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adobe Dreamweaver===&lt;br /&gt;
Below is an example FTP over SSL/TLS setup for Dreamweaver version 6.0 and above. Dreamweaver versions prior to CS5.5 do not allow for secure FTP. If you are in this situation, you will be required to use an external FTP program such as FileZilla.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:DreamWeaverTLS.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling TLS on Other FTP Software==&lt;br /&gt;
&lt;br /&gt;
Below are additional guides on setting up a TLS connection for less common FTP software.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===FireFTP===&lt;br /&gt;
&lt;br /&gt;
# Open up Firefox and click on Tools &amp;gt; FireFTP&lt;br /&gt;
# Click on the &amp;quot;Main&amp;quot; tab. Set up your FTP connection as usual:&lt;br /&gt;
#*'''Account Name:''' Choose a name for the connection.&lt;br /&gt;
#*'''Host:''' URL of your site or the IP of the server.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''User:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel Password.[[#Additional Notes| (?) ]]&lt;br /&gt;
# Next, click on the Connection tab. Select the &amp;quot;Security&amp;quot; drop-down and then click &amp;quot;Auth TLS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SmartFTP===&lt;br /&gt;
&lt;br /&gt;
#Click File &amp;gt; &amp;quot;New Connection&amp;quot;&lt;br /&gt;
#Set the &amp;quot;Protocol&amp;quot; Field to &amp;quot;FTPS (Explicit)&amp;quot;&lt;br /&gt;
#Fill in the following fields:&lt;br /&gt;
#*'''Host:''' URL of your site or the IP of the server&lt;br /&gt;
#*'''User:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel Password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#Click 'OK' to connect.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CyberDuck===&lt;br /&gt;
&lt;br /&gt;
On the “Open Connection” dialog, select the “FTP-SSL (Explicit AUTH TLS)” option. See the image below:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Cyberduck.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CuteFTP===&lt;br /&gt;
&lt;br /&gt;
#On the main menu, click File &amp;gt; New &amp;gt; FTPS (SSL) Site.&lt;br /&gt;
#Under the 'General' tab, enter the following:&lt;br /&gt;
#*'''Label:''' Choose a name for the connection.&lt;br /&gt;
#*'''Host Address:''' Your server IP.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Login method:''' Normal.&lt;br /&gt;
#Click the 'Type' tab at the top when the above information has been filled in.&lt;br /&gt;
#Select 'FTP with TLS/SSL (AUTH TLS - Explicit)' on the 'Protocol Type' drop-down. Leave the rest of the information as default.&lt;br /&gt;
#Click 'Connect'. When prompted, accept the SSL certificate.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FlashFXP===&lt;br /&gt;
&lt;br /&gt;
#Click 'Sites' &amp;gt; 'Site Manager'&lt;br /&gt;
#Click 'New Site' at the bottom left of the new window.&lt;br /&gt;
#Choose a name for your site and click 'OK'.&lt;br /&gt;
#Under 'Connection Type:' select 'FTP using Explicit SSL (Auth TLS)'.&lt;br /&gt;
#In the 'Address' box, type the URL of your site or the IP of the server (either will work).&lt;br /&gt;
#Enter the following:&lt;br /&gt;
#*'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#Click 'Apply', then 'Connect'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WISE-FTP===&lt;br /&gt;
&lt;br /&gt;
#Click File &amp;gt; Connect.&lt;br /&gt;
#Click 'New Site' at the top-left.&lt;br /&gt;
#*'''Profile Name:''' Choose a name for the connection.&lt;br /&gt;
#*'''Server Address:'''  URL of your site or the IP of the server.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#*'''Connection type:''' FTPES (explicit TLS/SSL).&lt;br /&gt;
#Any other information is optional. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WS_FTP PRO===&lt;br /&gt;
&lt;br /&gt;
#Click 'Connections' &amp;gt; 'New Connection...'&lt;br /&gt;
#Choose a name for the connection.&lt;br /&gt;
#Under 'Connection Type:', select 'FTP/SSL (AUTH SSL)'.&lt;br /&gt;
#In the 'Server Address:' field, enter in the URL of your site or the IP of the server.[[#Additional Notes| (?) ]]&lt;br /&gt;
#'''Username:''' Your cPanel username.[[#Additional Notes| (?) ]]&lt;br /&gt;
#'''Password:''' Your cPanel password.[[#Additional Notes| (?) ]]&lt;br /&gt;
#Click Finish.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transmit===&lt;br /&gt;
&lt;br /&gt;
On the “FTP” tab, enter in the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:TransmitFTP.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:FTP]][[Category:TLS]][[Category:&lt;br /&gt;
FTP-Software]]&lt;br /&gt;
&lt;br /&gt;
==Additional Notes==&lt;br /&gt;
&lt;br /&gt;
Server information can be found in your Hostek.com welcome e-mail that you receive upon purchasing a service with Hostek. If you are missing this e-mail or any log-in information, please send a request to support@hostek.com and we'd be glad to send it once more.&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	<entry>
		<id>https://wiki.hostek.com/index.php?title=ISAPI_Rewrite&amp;diff=1648</id>
		<title>ISAPI Rewrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostek.com/index.php?title=ISAPI_Rewrite&amp;diff=1648"/>
				<updated>2013-09-02T04:34:57Z</updated>
		
		<summary type="html">&lt;p&gt;Kalebl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
= ISAPI_Rewrites and Redirects Version 3 =&lt;br /&gt;
&lt;br /&gt;
ISAPI_Rewrite Version 3 is a powerful URL manipulation engine based on regular expressions. Hostek.com has lots of experience with Isapi_Rewrite Hosting. Here are a couple of examples of using Isapi_Rewrite Version 3:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; Place the rewrite rules in a file named .htaccess and place it at the web root (ie, /wwwroot folder)&amp;lt;br /&amp;gt;If you do not have a .htaccess file created already then use a text editor like Notpad and save the file as a .htaccess or use the File Manager in the hosting control panel to create the .htaccess file on the server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple Redirects and Rewrites ==&lt;br /&gt;
&lt;br /&gt;
==== Redirecting to a different domain ====&lt;br /&gt;
If you need to redirect your website to another website&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]&lt;br /&gt;
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [QSA,R=301]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rewrite a Folder to another Folder ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteBase /&lt;br /&gt;
&lt;br /&gt;
RewriteRule ^oldfolder$ /correctfolder [NC,R=301,L] &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Redirect File Names ====&lt;br /&gt;
To have your index.htm page auto redirect to index.asp user this example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteRule index.htm index.asp [I,O,R=301,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Subfolder Rewrite ====&lt;br /&gt;
To redirect your domain to a subfolder of that domain example: www.domain.com to www.domain.com/folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
&lt;br /&gt;
# Exclude requests already going to /subfolder to avoid an infinite loop&lt;br /&gt;
RewriteRule ^subfolder.*$ - [NC,L]&lt;br /&gt;
&lt;br /&gt;
# Rewrite normal requests to /subfolder&lt;br /&gt;
RewriteRule ^(.*)$ /subfolder/$1 [L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== non-www. to www. Redirects ====&lt;br /&gt;
&lt;br /&gt;
Redirecting non-www version to www., example domain.com to www.domain.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^$&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^www\. [NC]&lt;br /&gt;
RewriteCond %{HTTPS}s ^on(s)|&lt;br /&gt;
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== URL Rewrite ====&lt;br /&gt;
&lt;br /&gt;
Suppose you have URL like www.example.com/foo.asp?a=A&amp;amp;b=B&amp;amp;c=C and you want to access it as www.example.com/foo.asp/a/A/b/B/c/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== WordPress Permalinks ====&lt;br /&gt;
&lt;br /&gt;
WordPress Permalinks using mod_rewrite are for Linux, but ISAPI_Rewrite does offer the equivalent. If you want to have index.php not show in the url try using these in your .htaccess file.&lt;br /&gt;
&lt;br /&gt;
If your WordPress site is in the wwwroot folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
# BEGIN WordPress&lt;br /&gt;
&lt;br /&gt;
#Options +Followsymlinks&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
RewriteRule . /index.php [NC,L]&lt;br /&gt;
&lt;br /&gt;
# END WordPress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your WordPress site is in a subfolder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
# BEGIN WordPress&lt;br /&gt;
&lt;br /&gt;
#Options +Followsymlinks&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
RewriteRule . /subfolder/index.php [NC,L]&lt;br /&gt;
&lt;br /&gt;
# END WordPress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTP to HTTPS SSL Rewrites ==&lt;br /&gt;
&lt;br /&gt;
==== SSL ====&lt;br /&gt;
Suppose you have URL like http://shop.example.com and you want your visitors to be redirected to https://shop.example.com&lt;br /&gt;
&lt;br /&gt;
Here is example how to force SSL for certain folder. Simply put following rules into the .htaccess file in this folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
#Fix missing trailing slash char on folders&lt;br /&gt;
RewriteRule ^([^.?]+[^.?/])$ $1/ [R,L]&lt;br /&gt;
&lt;br /&gt;
#Redirect non-HTTPS to HTTPS&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^www\. &lt;br /&gt;
RewriteCond %{SERVER_PORT} !443&lt;br /&gt;
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Non-www, non-HTTPS to www, HTTPS redirects====&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteCond %{SERVER_PORT} !443&lt;br /&gt;
 RewriteCond %{HTTP_HOST} !^$&lt;br /&gt;
 RewriteCond %{HTTP_HOST} !^www\. [NC]&lt;br /&gt;
 RewriteCond %{HTTPS}s ^on(s)|&lt;br /&gt;
 RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R,L]&lt;br /&gt;
&lt;br /&gt;
==== Shared SSL ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
# handle non-www HTTPS redirects. Consecutive conditions are implicitly ANDed together.&lt;br /&gt;
RewriteCond %{SERVER_PORT} ^443$&lt;br /&gt;
RewriteCond  %{HTTP_HOST}  ^(?!www\.).*mywebsite\.com$&lt;br /&gt;
RedirectRule ^/(.*)$ https://secure#.ezhostingserver.com/mywebsite-com/$1 [R=301]&lt;br /&gt;
&lt;br /&gt;
# All requests arriving to this point either use www for the hostname, or use &lt;br /&gt;
# HTTP for the protocol. &lt;br /&gt;
&lt;br /&gt;
# handle non-www non-HTTPS redirects&lt;br /&gt;
RewriteCond  %{HTTP_HOST}  ^(?!www\.).*mywebsite\.com$&lt;br /&gt;
RedirectRule ^/(.*)$ http://www.mywebsite.com/$1 [R=301]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Site Crawlers ==&lt;br /&gt;
&lt;br /&gt;
Example on how to prevent certain spiders from crawling your site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_USER_AGENT} ^Baiduspider.*$&lt;br /&gt;
RewriteRule .* /block.htm&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_USER_AGENT} ^Yandex.*$&lt;br /&gt;
RewriteRule .* /block.htm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wild-Card Subdomains &amp;amp; Variables Rewrites ==&lt;br /&gt;
&lt;br /&gt;
Here is an example to show how to get the variables from positions 1 and 2 without it mattering how many items are in the URL. In other words, a good example for a rewrite rule for optional parameters.&lt;br /&gt;
&lt;br /&gt;
==== Variable URLs ====&lt;br /&gt;
Let's say you want to have a URL display like: http://your_domain.com/some-folder/34-77-some-key-word.html&lt;br /&gt;
But you want that to really process a query like:http://your_domain.com/folder/search.asp?country=34&amp;amp;city=77&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule ^some-folder/([^-]+)-([^-]+)-.*$ /folder/search.asp?country=$1&amp;amp;city=$2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Wild-Card Subdomains ====&lt;br /&gt;
&lt;br /&gt;
Rewrite all wild-card sub-domain requests to a folder without affecting &amp;quot;your_domain.com&amp;quot; or &amp;quot;www.your_domain.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap;&lt;br /&gt;
white-space: -o-pre-wrap;&lt;br /&gt;
word-wrap: break-word&amp;quot;&amp;gt;&lt;br /&gt;
# Ignore requests that are already rewritten &lt;br /&gt;
RewriteRule ^subdomainfolder/.*$ - [NC,L]&lt;br /&gt;
&lt;br /&gt;
# Rewrite all requests to non-www sub-domains to /subdomainfolder &lt;br /&gt;
RewriteCond %{HTTP_HOST} !^(www\.)?your_domain\.com$ [NC] &lt;br /&gt;
RewriteRule ^(.*)$ /subdomainfolder/$1 [L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more Examples and other uses please visit [http://www.helicontech.com/isapi_rewrite/doc/examples.htm#SEF Helicon Tech]&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:ISAPI_Rewrite]]&lt;/div&gt;</summary>
		<author><name>Kalebl</name></author>	</entry>

	</feed>