我最近升級的站點,幾乎所有的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