Перенаправить несуществующий файл с одного сайта на существующий файл на другом сайте - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь добавить правило перезаписи, чтобы перенаправить несуществующие страницы с одного сайта на другой сайт (на другом языке), где страница существует.

Ниже мое условие переписывания для 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

Может кто-нибудь помочь мне исправить правило переписывания?

...