htaccess Переписать все не найденные запросы, кроме одного запроса - PullRequest
0 голосов
/ 31 января 2019

Мне нужно перенаправить все не найденные запросы (не существующий файл или каталог), которые приходят на мой сайт 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
...