Как мне заставить RewriteCond + RewriteRule изменить site1.com/folder1 на site2.com/folder1, только если файл в этом каталоге не существует. Например: site1.com/wp-content/uploads/2014/03/image.jpg.
Если изображение site1.com/wp-content/uploads/2014/03/image.jpg не существует, получите site2.com/wp-content/uploads/2014/03/image.jpg. Но если изображение существует, не я ничего не делаю.
Обновите, вот код, который мне нужен, спасибо всем за помощь)
Options +FollowSymLinks
RewriteEngine ON
RewriteCond %{REQUEST_URI} "/uploads/"
RewriteCond %{REQUEST_FILENAME} .*\.(jpeg|jpg|gif|png)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) http://site2.com/$1 [L,R=301]
Попробуйте что-нибудь подобное.
RewriteCond %{REQUEST_FILE} !-f
RewriteRule ^(.*)$ http://site2.com/$1 [QSA,R,L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
# the above ignores any url for a file that exists on the site
RewriteCond %{REQUEST_FILENAME} !-d
# the above ignores any url for a directory that exists on the site
RewriteRule ^(.*)$ http://[NEW_DOMAIN]/$1 [QSA,R,L]
# Redirect to another site and remain the same URL