客戶端如何檢測服務器是否正在使用mod_rewrite?現在我知道一些mod_rewrite規則不是很明顯。但有些是,如「搜索引擎友好的網址」。除非服務器正在運行mod_rewrite,否則什麼類型的行爲是不可能的?檢測Apache是否正在使用mod_rewrite
2
A
回答
4
什麼類型的行爲是不可能的,除非服務器正在運行的mod_rewrite?
真正的答案是 「沒有」。理論上,任何URL都可以由實際的文件或目錄形成,包括經典的「SEO友好」URL。
只有旁證:
,我能想到的是,當整個網站結構由URL的無
.htm .php .html
文件擴展名的最佳適應證:http://domain.com/slugs/house-warming-party
排除該網址是一個目錄的可能性,要求
http://domain.com/slugs/house-warming-party/index.htm http://domain.com/slugs/house-warming-party/index.html http://domain.com/slugs/house-warming-party/index.php http://domain.com/slugs/house-warming-party/index.asp ... whatever other extensions there are .....
如果這些請求全部爲失敗,則很可能該網站正在使用mod_rewrite。但是,如果他們成功了,就像@Gumbo所說的那樣,它也可能是修復請求的
MultiViews
選項。無論哪種方式,這是無處接近安全!根據你的使用情況是什麼,你也可以嘗試扣除來自CMS的東西在網站上使用。開啓mod_rewrite的Wordpress將顯示與關閉它不同的網址結構。大多數其他CMS也是如此。但當然,這也是一種非常不完美的方法。
使用HTML資源與一個的.html /熱媒/ .php結尾會反對使用的mod_rewrite略有點,但你永遠無法確定。
使用該PATHINFO變量(也被稱爲窮人的mod_rewrite)會反對使用的mod_rewrite有點強烈指出:
http://example.com/index.php/slugs/house-warming-party
總之,mod_rewrite
(最喜歡的URL重寫工具)應該是對外界透明的模塊。我知道沒有確定的方法可以從外部檢測它,也可能沒有。
相關問題
- 1. 如何檢測mod_rewrite是否可用?
- 2. 如何使用Apache Tica TypeDetector檢測文件是否爲mp3?
- 3. 檢測用戶是否正在使用iDevice
- 4. 檢測MediaBrowserServiceCompat是否正在運行
- 5. 檢測CountdownTimer是否正在運行
- 6. 檢測是否有人正在使用遠程桌面
- 7. 如何檢測OpenGL調試器是否正在使用?
- 8. 使用mod_rewrite創建Apache中
- 9. 得到使用Apache的mod_rewrite
- 10. 使用Apache的mod_rewrite從URL
- 11. 檢測Flash應用程序是否使用Javascript正確加載?
- 12. 如何檢測您是否已被mod_rewrite重定向?
- 13. Apache mod_rewrite
- 14. 檢測Javascript是否啓用?
- 15. 檢測cors是否啓用?
- 16. 檢測JavaScript是否啓用
- 17. 這個mod_rewrite規則是否正確?
- 18. 用php檢測文件是否正在上傳或打開
- 19. 檢測芹菜是否可用/正在運行
- 20. 如何檢測用戶是否在nginx(或apache)conf文件中啓用了javascript?
- 21. 檢測用戶是否在家
- 22. Firebase檢測用戶是否存在
- 23. 檢測用戶是否在代理後
- 24. 檢測用戶是否在組中
- 25. 如何檢測用戶是否正在使用Lotus Notes瀏覽器?
- 26. 檢測用戶是否正在使用NodeJS訪問我的網絡(WIFI)
- 27. 如何檢測我的COM對象是否正在使用.NET應用程序?
- 28. Apache mod_rewrite和php
- 29. Apache vHost mod_rewrite
- 30. Apache mod_rewrite到Nginx
沒有*完全*不可能的行爲,但是有些模式在沒有mod_rewrite的情況下極少發生。 – 2011-02-01 18:22:51
請注意,不只有一個Web服務器軟件。 – Gumbo 2011-02-01 18:37:52