Мне нужно перенаправить все не найденные запросы (не существующий файл или каталог), которые приходят на мой сайт WP, на другой сайт, за исключением одного настраиваемого запроса:
То есть, если я получил: https://www.website1.com/foo
идетна https://www.website2.com/foo
Но если я получу https://www.website1.com/wplog
, URL-адрес не изменится.
И "foo", и "wplog" не являются реальным файлом или каталогом.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/wplog
RewriteRule ^(.*)$ https://www.website2.com/$1 [L,NC,QSA]
Но я обнаружил, что эти условия применяются ко всем запросам, которые у меня есть для обоих, не найдены и не найдены,
~# curl -I https://www.website1.com/wplog
HTTP/1.1 302 Found
Date: Thu, 31 Jan 2019 01:20:33 GMT
Server: Apache
Strict-Transport-Security: max-age=63072000; includeSubdomains;
Location: https://www.website2.com//index.php
Content-Type: text/html; charset=iso-8859-1
~# curl -I https://www.website1.com
HTTP/1.1 302 Found
Date: Thu, 31 Jan 2019 01:20:50 GMT
Server: Apache
Strict-Transport-Security: max-age=63072000; includeSubdomains;
Location: https://www.website2.com//index.php
Content-Type: text/html; charset=iso-8859-1
~# curl -I https://www.website1.com/foo
HTTP/1.1 302 Found
Date: Thu, 31 Jan 2019 01:22:33 GMT
Server: Apache
Strict-Transport-Security: max-age=63072000; includeSubdomains;
Location: https://www.website2.com//foo
Content-Type: text/html; charset=iso-8859-1