例如,我有一个页面http://www.f1u.org/en/its-interesting/166-cricri。 如何编写规则:如果该页面存在 - 打开它。 如果返回404,然后重定向到http://www.f1u.org/its-interesting/166-cricrihtaccess reditect如果服务器返回404
0
A
回答
0
这听起来像你想的Apache服务器向前看,看看当前的URL存在,如果没有,重定向他们。我想你可能可以使用mod_rewrite来完成此操作。
我的第一个尝试它会是这样的:
RewriteEngine On
RewriteCond %{IS_SUBREQ} false
RewriteCond %{REQUEST_URI} !-U
RewriteRule /en(/.*) $1 [R,L]
我会注意到,我还没有尝试过这样的语法和影响可能会稍微偏离,而且你必须要小心你不会陷入无限循环,或者结束太多的子请求(因为这可能会影响服务器的性能)。但希望它能给你一个起点。或者mod-rewrite可以(取决于服务器权限)让你调用脚本来确定重写,这也可以是一个选项。
1
使用此行.htaccess
文件
ErrorDocument 404$ http://www.f1u.org/its-interesting/166-cricri
+0
不,你不明白。我不想只重定向这个URL。如果他们返回404,我需要重定向所有网址,如f1u.org/en*****。 – 2011-04-07 12:54:44
相关问题
- 1. Google GCM服务器返回404错误
- 2. 远程服务器返回404
- 3. Apache Web服务器 - 如何返回404错误,而不是403
- 4. .htaccess文件返回404子
- 5. htaccess使用QSA返回404
- 6. 返回404,如果被请求
- 7. 哎呀!发生错误服务器返回“404未找到”。 Symfony
- 8. Whois服务器不返回结果?
- 9. mysql服务器返回错误结果
- 10. OAuth服务器令牌端点返回404
- 11. 服务器返回404时,请求特定图像来自ie8
- 12. 码头运行战争:重新启动服务器返回404
- 13. 缓存代理服务器使用www.google.com返回404
- 14. Flask服务器在localhost上返回404:ww Twilio
- 15. WCF远程服务器返回错误:(404)未找到
- 16. URLRewriter的IIS 7返回404服务器错误
- 17. 远程服务器返回错误:(404)未找到
- 18. timthumb.php在服务器升级后返回404错误
- 19. : '服务器返回404' 与“未找到GET/routeName
- 20. Sys.WebForms.PageRequestManagerServerErrorException:....从服务器返回的状态代码是:404
- 21. 产生java.io.IOException:服务器返回的非正常状态:404
- 22. 远程服务器返回错误:(404)未找到。 Power BI
- 23. 连接到我的解析服务器会返回404
- 24. Web服务器上的API Api调用返回404
- 25. WAMP服务器404
- 26. WCF REST服务结果404
- 27. htaccess的:服务器回应的500
- 28. 如果路由器不匹配,如何返回404?
- 29. .htaccess的服务器
- 30. Apache2 AWS服务器返回301
可能重复[.htaccess 404重定向到php文件](http://stackoverflow.com/questions/5305630/htaccess-404-redirect-to-php-file) – 2011-04-07 11:03:19