我最近升级的站点,几乎所有的URL已经改变。我已经重定向了所有的人(或者我希望如此),但有可能他们中的一些人已经溜走了。有没有办法以某种方式捕捉所有无效的URL并将用户发送到某个页面,并以某种方式知道该人来自哪个URL,这样我就可以记录并修复这些?我想我可以使用.htaccess,但不知道如何。我正在使用PHP非常感谢!捕获所有无效的网址
3
A
回答
7
你可以使用PHP编写的定制ErrorDocument
处理器来捕获具有 “下滑了” 网址:
# .htaccess file
ErrorDocument 404 /not-found.php
而且在not-found.php
:
switch($_SERVER['REDIRECT_URL']) {
case '/really_old_page.php':
header('HTTP/1.1 301 Moved Permanently');
header('Location: /new-url/...');
/* As suggested in the comment, exit here.
Additional output might not be handled well and
provokes undefined behavior. */
exit;
default:
header('HTTP/1.1 404 Not Found');
die('404 - Not Found');
}
1
在网站根目录的.htaccess
ErrorDocument 404 /yourFile.php
0
最简单的将是添加自定义404重定向htaccess的。
只需添加这样的事情:
ErrorDocument 404 /errors/404.php
到的.htaccess(如果需要创建一个)在您的应用程序根。并且所有请求都不会存在的页面将被重新传送到您自己的自定义404页面。
相关问题
- 1. 如何从网站获取所有有效的网址?
- 2. JSON网址无法捕获空错误
- 3. 捕获其间网址的所有实例/ /但如果文件
- 4. Magento路由器:如何捕获所有网址中的参数?
- 5. 捕获Sinatra中的所有网址,除了/ admin/
- 6. 在与Nancy初次匹配后捕获所有网址片段
- 7. HTTPS网址无效
- 8. Joomla网址无效
- 9. Clean网址无效
- 10. 重定向所有无效的网址url.php
- 11. 如何使用JAX-RS捕获所有无效的URL?
- 12. 捕获所有无效的内存使用情况?
- 13. 从网页获取所有HTTP网址
- 14. 捕获数据从网址
- 15. Facebook说有效的网址不是有效的网址
- 16. WebViewClient.shouldOverrideUrlLoading给无效的网址
- 17. url_for url_for无效的网址
- 18. zend paginator无效的网址
- 19. Django urls.py捕获WampServer上所有现有的HTML项目的网址
- 20. 如何将无效网址重定向到nginx中的有效网址?
- 21. 使FiddlerCore无法获得会话中的所有网址
- 22. 无法解析它们的网址会识别“无效”网址
- 23. CSS字体网址无效?
- 24. Pinterest按钮 - 无效网址
- 25. MVC无效网址参数
- 26. Apache 404网址无效
- 27. Ext.Ajax.request:外部网址无效?
- 28. 如何捕获所有无线网络流量wireshark和wpa2?
- 29. 如何捕获所有无线网络流量wireshark?
- 30. 无效捕获过滤器
很大,这就是我一直在寻找。我想我可以用.htaccess这种方式捕捉404以外的其他错误吗?谢谢。 – Kentor 2011-01-19 15:23:09