如果服务器返回404,则htaccess重定向

时间:2011-04-07 10:59:22

标签: .htaccess

例如,我有一个页面http://www.f1u.org/ en / its-interesting / 166-cricri。 如何编写规则:如果该页面存在 - 打开它。 如果它返回404,则重定向到http://www.f1u.org/its-interesting/166-cricri

2 个答案:

答案 0 :(得分:1)

.htaccess档案

中使用此行
ErrorDocument 404$ http://www.f1u.org/its-interesting/166-cricri

答案 1 :(得分:0)

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

我的第一次尝试就像是:

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

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