title: Redirect in .htaccess if condition is not true
body: <p>I'm trying to redirect my clients from:<br>
  <code>/media/pdf/pds/.../file.pdf</code> <strong><em>-></em></strong> 
  <code>/media/pdf/pds/English/.../file.pdf</code></p>
  
  <p><del>My current approach, witch fails:</del></p>
  
  <pre><code>RewriteCond %{REQUEST_URI} !^/media/pdf/pds/English/(.*)$
  RedirectMatch 301 ^/media/pdf/pds/(.*)$ /media/pdf/pds/English/$1
  </code></pre>
  
  <p>My current approach, witch also fails: <strong><em>&lt;- (edited)</em></strong></p>
  
  <pre><code>RewriteCond %{REQUEST_URI} !^/media/pdf/pds/English/ [NC]
  RewriteRule ^media/pdf/pds/(.*)$ media/pdf/pds/English/$1 [NC,L,R=301]
  </code></pre>
  
  <p>I have also tried:</p>
  
  <pre><code>RewriteCond %{REQUEST_URI} (?!English)
  RedirectMatch 301 ^/media/pdf/pds/(.*)$ /media/pdf/pds/English/$1
  </code></pre>
  
  <p>Above examples comes from different tutorials where I have tried to seek out the answer, but sens thees fails I'm now leaving my hope to the heroes of Stack Overflow.</p>
  
  <p><strong>Make me proud!</strong> <code>;^)</code></p>
  
  <hr>
  
  <h2>Edit - adding additional information</h2>
  
  <p>It's a Magento installation so the htaccess file is pretty large. But maybe something else is interrupting the condition in some way.<br>
  I have only edited the top and bottom of the file.</p>
  
  <pre><code>RedirectMatch 301 ^/pdf/(.*)$ /media/pdf/$1
  
  ############################################
  ## uncomment these lines for CGI mode
  ## make sure to specify the correct cgi php binary file name
  ## it might be /cgi-bin/php-cgi
  
  #    Action php5-cgi /cgi-bin/php5-cgi
  #    AddHandler php5-cgi .php
  
  ############################################
  ## GoDaddy specific options
  
  #   Options -MultiViews
  
  ## you might also need to add this line to php.ini
  ##     cgi.fix_pathinfo = 1
  ## if it still doesn't work, rename php.ini to php5.ini
  
  ############################################
  ## this line is specific for 1and1 hosting
  
  #AddType x-mapp-php5 .php
  #AddHandler x-mapp-php5 .php
  
  ############################################
  ## default index file
  
  DirectoryIndex index.php
  
  &lt;IfModule mod_php5.c&gt;
  
  ############################################
  ## adjust memory limit
  
  #    php_value memory_limit 64M
  php_value memory_limit 256M
  php_value max_execution_time 18000
  
  ############################################
  ## disable magic quotes for php request vars
  
  php_flag magic_quotes_gpc off
  
  ############################################
  ## disable automatic session start
  ## before autoload was initialized
  
  php_flag session.auto_start off
  
  ############################################
  ## enable resulting html compression
  
  #php_flag zlib.output_compression on
  
  ###########################################
  # disable user agent verification to not break multiple image upload
  
  php_flag suhosin.session.cryptua off
  
  ###########################################
  # turn off compatibility with PHP4 when dealing with objects
  
  php_flag zend.ze1_compatibility_mode Off
  
  &lt;/IfModule&gt;
  
  &lt;IfModule mod_security.c&gt;
  ###########################################
  # disable POST processing to not break multiple image upload
  
  SecFilterEngine Off
  SecFilterScanPOST Off
  &lt;/IfModule&gt;
  
  &lt;IfModule mod_deflate.c&gt;
  
  ############################################
  ## enable apache served files compression
  ## http://developer.yahoo.com/performance/rules.html#gzip
  
  # Insert filter on all content
  ###SetOutputFilter DEFLATE
  # Insert filter on selected content types only
  #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
  
  # Netscape 4.x has some problems...
  #BrowserMatch ^Mozilla/4 gzip-only-text/html
  
  # Netscape 4.06-4.08 have some more problems
  #BrowserMatch ^Mozilla/4\.0[678] no-gzip
  
  # MSIE masquerades as Netscape, but it is fine
  #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  
  # Don't compress images
  #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
  
  # Make sure proxies don't deliver the wrong content
  #Header append Vary User-Agent env=!dont-vary
  
  &lt;/IfModule&gt;
  
  &lt;IfModule mod_ssl.c&gt;
  
  ############################################
  ## make HTTPS env vars available for CGI mode
  
  SSLOptions StdEnvVars
  
  &lt;/IfModule&gt;
  
  &lt;IfModule mod_rewrite.c&gt;
  
  ############################################
  ## enable rewrites
  
  Options +FollowSymLinks
  RewriteEngine on
  
  ############################################
  ## you can put here your magento root folder
  ## path relative to web root
  
  #RewriteBase /magento/
  
  ############################################
  ## workaround for HTTP authorization
  ## in CGI environment
  
  RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
  
  ############################################
  ## always send 404 on missing files in these folders
  
  RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
  
  ############################################
  ## never rewrite for existing files, directories and links
  
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-l
  
  ############################################
  ## rewrite everything else to index.php
  
  RewriteRule .* index.php [L]
  
  &lt;/IfModule&gt;
  
  
  ############################################
  ## Prevent character encoding issues from server overrides
  ## If you still have problems, use the second line instead
  
  AddDefaultCharset Off
  #AddDefaultCharset UTF-8
  
  &lt;IfModule mod_expires.c&gt;
  
  ############################################
  ## Add default Expires header
  ## http://developer.yahoo.com/performance/rules.html#expires
  
  ExpiresDefault "access plus 1 year"
  
  &lt;/IfModule&gt;
  
  ############################################
  ## By default allow all access
  
  Order allow,deny
  Allow from all
  
  ###########################################
  ## Deny access to release notes to prevent disclosure of the installed Magento version
  
  &lt;Files RELEASE_NOTES.txt&gt;
      order allow,deny
      deny from all
  &lt;/Files&gt;
  
  ############################################
  ## If running in cluster environment, uncomment this
  ## http://developer.yahoo.com/performance/rules.html#etags
  
  #FileETag none
  
  SetEnvIf Request_URI "\.(?i:pdf)$" requested_pdf=pdf
  Header add Content-Disposition "attachment" env=requested_pdf
  </code></pre>
  
  <h2>Edit again - adding even more additional information</h2>
  
  <p>It seems we have a htaccess file in media folder as well, it follows:</p>
  
  <pre><code>Options All -Indexes
  &lt;IfModule mod_php5.c&gt;
  php_flag engine 0
  &lt;/IfModule&gt;
  
  AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
  Options -ExecCGI
  
  &lt;IfModule mod_rewrite.c&gt;
  
  ############################################
  ## enable rewrites
  
      Options +FollowSymLinks
      RewriteEngine on
  
  ############################################
  ## never rewrite for existing files
      RewriteCond %{REQUEST_FILENAME} !-f
  
  ############################################
  ## rewrite everything else to index.php
  
      RewriteRule .* ../get.php [L]
  &lt;/IfModule&gt;
  </code></pre>
  
  <h3>I also added a new htaccess file in media/pdf folder:</h3>
  
  <pre><code>Options +FollowSymLinks
  RewriteEngine on
  
  RewriteCond %{REQUEST_URI} !^/media/pdf/pds/English/ [NC]
  RewriteRule ^media/pdf/pds/(.*)$ media/pdf/pds/English/$1 [NC,L,R=301]
  </code></pre>