Я пытаюсь добавить правило перезаписи, чтобы перенаправить несуществующие страницы с одного сайта на другой сайт (на другом языке), где страница существует.
Ниже мое условие переписывания для html-страниц.
RewriteCond %{REQUEST_URI} ^/content/ja_JP/(.*)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(content)/(ja_JP)/(.*)$ https://www.destination.com/$1/en_US$3 [R=301]
Но это правило не вступает в силу. Ничто не работает, как ожидалось. Итак, я обобщил правило следующим образом:
RewriteCond %{REQUEST_URI} ^/(.*)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/(.*)$ https://www.destination.com/$1 [R=301]
Тестирование: Если я попаду на страницу
https://www.destination.jp/content/ja_JP/knowledge.html (несуществующая страница)
он должен был быть перенаправлен на
https://www.destination.com/content/en_US/knowledge.html (ожидаемый результат, если страница существует)
Но как только файл идентифицирован как 404 во втором условии, путь к странице ошибки добавляется к окончательному результату как
https://www.destination.com/content/en_US/error_404.html
Может кто-нибудь помочь мне исправить правило переписывания?