我正在尝试添加重写规则,以将不存在的页面从一个站点重定向到该页面所在的另一站点(不同语言)。
以下是我对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
有人可以帮助我更正我的重写规则吗?