将不存在的文件从一个站点重定向到另一个站点中的现有文件

时间:2018-09-10 20:43:30

标签: apache redirect url-rewriting http-status-code-404

我正在尝试添加重写规则,以将不存在的页面从一个站点重定向到该页面所在的另一站点(不同语言)。

以下是我对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

有人可以帮助我更正我的重写规则吗?

0 个答案:

没有答案