Note that there are some explanatory texts on larger screens.

plurals
  1. PO.htaccess - Loops in a way that never finishes
    text
    copied!<p>I have a .htaccess file like the one below:</p> <pre><code>&lt;FILES update&gt; ForceType application/x-httpd-php &lt;/FILES&gt; Options -Indexes ServerSignature Off Options +FollowSymLinks # To prevent E_STRICT problems with PHP 5.3+ you can uncomment the following lines # Note: These settings should only be enabled for production sites! #php_flag display_startup_errors 0 #php_flag display_errors 0 #php_flag html_errors 0 #php_value docref_root 0 #php_value docref_ext 0 &lt;IfModule mod_rewrite.c&gt; RewriteEngine on # #Sub-dir e.g: /cmsms RewriteBase / # 301 Redirect all requests that don't contain a dot or trailing slash to # include a trailing slash # but ignore POST requests. #RewriteCond %{REQUEST_URI} !/$ #RewriteCond %{REQUEST_URI} !\. #RewriteCond %{REQUEST_METHOD} !POST$ #RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L] # Rewrites urls in the form of /parent/child/ # but only rewrites if the requested URL is not a file or directory # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ index.php?page=$1 [QSA] &lt;/IfModule&gt; &lt;IfModule mod_header.c&gt; # Disable ETags Header unset ETag FileEtag None &lt;/IfModule&gt; &lt;IfModule mod_deflate.c&gt; # Compress css, plaintext, xml, gif, and images in transport. AddOutputFilterByType DEFLATE text/css text/plain text/xml image/gif image/jpeg image/png &lt;/IfModule&gt; &lt;IfModule mod_expires.c&gt; &lt;FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"&gt; # Set expires tags on various files... so that the browser wont attempt to reload them. ExpiresActive On ExpiresDefault "access plus 1 year" &lt;IfModule mod_header.c&gt; # Setting cache control to public allowes proxy servers to cache the items too. Header set Cache-Control "public" &lt;/IfModule&gt; &lt;/FilesMatch&gt; &lt;/IfModule&gt; </code></pre> <p>But I'd like to also include a 301 redirect to a new domain while keeping the current mod_rewrite settings:</p> <pre><code>rewritecond %{http_host} ^olddomain.com [nc] rewriterule ^(.*)$ newdomain.com/$1 [r=301,nc] </code></pre> <p>But I don't know how to do that without causing a loop.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload