.htaccess 如果服务器返回404,则htaccess重新检测

.htaccess 如果服务器返回404,则htaccess重新检测,.htaccess,.htaccess,例如,我有一个页面en/its interest/166 cri。 如何编写规则:如果该页面存在,请打开它。 如果返回404,则重定向到在.htaccess文件中使用此行 ErrorDocument 404$ http://www.f1u.org/its-interesting/166-cricri 听起来您希望apache服务器向前看,看看当前URL是否存在,如果不存在,则重定向它们。我想你也许可以用它来完成这个任务 我的第一次尝试是: RewriteEngine On RewriteCon

例如,我有一个页面en/its interest/166 cri。 如何编写规则:如果该页面存在,请打开它。
如果返回404,则重定向到在
.htaccess
文件中使用此行

ErrorDocument 404$ http://www.f1u.org/its-interesting/166-cricri

听起来您希望apache服务器向前看,看看当前URL是否存在,如果不存在,则重定向它们。我想你也许可以用它来完成这个任务

我的第一次尝试是:

RewriteEngine On
RewriteCond %{IS_SUBREQ} false
RewriteCond %{REQUEST_URI} !-U
RewriteRule /en(/.*) $1 [R,L]

我会注意到,我还没有尝试过它,因此语法和效果可能会稍微偏离,您需要小心,不要将自己放入无限循环中,或者导致子请求过多(因为这可能会影响服务器的性能)。但希望它能给你一个起点。或者,mod rewrite可以(取决于服务器权限)让您调用脚本来确定重写,这也可以是一个选项。

可能重复No,您不理解。我不想只重定向这个URL。如果返回404,我需要重定向所有URL,如f1u.org/en****。