サーバがmod_rewriteを使用しているかどうかをクライアントがどのように検出できますか? mod_rewriteのルールの中には、あまり明白ではないものがあることが分かりました。しかし、「SEO Friendly Urls」のようなものもあります。サーバーがmod_rewriteを実行していない限り、どのような動作が可能ですか?サーバがmod_rewriteのが実行されていない限り不可能である行動のどのような種類のApacheがmod_rewriteを使用しているかどうかを検出する
2
A
答えて
4
?
本当の答えは "none" です。理論的には、古典的な "SEOフレンドリー" URLを含む、実際のファイルまたはディレクトリによって任意のURLを形成することができます。
のみ状況証拠がある:
は、私は考えることができる最善の表示は、サイト全体の構造が
.htm .php .html
ファイル拡張子なしのURLで構成されている場合です:http://domain.com/slugs/house-warming-party
除外しますそのURLの可能性がディレクトリであること、
を要求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
でもかまいません。いずれにせよ、これはnowhere近くに安全です!あなたのユースケースが何であるかに応じて、あなたはまた、サイト上で使用されるCMSから物事を控除しようとすることができます。 mod_rewriteをオンにしたWordpressは、オフにした場合とは異なるURL構造を表示します。同じことが、他のほとんどのCMSにとっても当てはまります。もちろん、これは非常に不完全なアプローチでもあります。
HTMLリソースととの使用.html/.htm/.php endingは、mod_rewriteの使用に若干の違いがありますが、わからないことがあります。
パス情報変数の使用(も貧乏人のmod_rewriteとして知られている)はmod_rewriteの使用に対してやや強く指します:最もURL書き換えツールのような結論
http://example.com/index.php/slugs/house-warming-party
、mod_rewrite
( )は、外界に透過的なモジュールであると考えられています。私は外部からそれを検出するための確かな方法がないことを知っており、誰も存在しない可能性があります。
関連する問題
- 1. どのフレームワークアプリケーションが使用しているかを検出する
- 2. Apache mod_rewrite RewriteCondを使用してリンクをリダイレクトする方法?
- 3. lighttpd mod_rewriteとApache mod_rewriteとDjangoとFastCGIを使用する
- 4. Apache httpd.conf .htaccessがmod_rewriteを使用するとmod_rewriteがキャンセルされます
- 5. socket.io/node.jsサーバーがダウンしているかどうかを検出
- 6. Lighttpd mod_rewriteからApache Mod_rewrite
- 7. javascriptを使用してテキストエリアのコンテンツが選択されているかどうかを検出する
- 8. ヘイルキャストインデックスが使用されているかどうかを検証
- 9. mod_rewriteを使用したApache SSLリダイレクト
- 10. JVMがクラス共有を使用しているかどうかをプログラムで検出しますか?
- 11. PythonでLDAPを使用してActive Directoryユーザーアカウントがロックされているかどうかを検出します
- 12. 誰かがシリアルポートスニファを使用しているかどうかを検出できますか?
- 13. "faststart"がビデオに適用されているかどうかを検出する
- 14. ブラウザでJavascriptが有効になっているかどうか(.ASPXを使用して)検出する方法
- 15. iPodライブラリがiTunes Matchを使用するかどうかを検出する
- 16. ユーザがFacebookからログアウトしているかどうかを検出する
- 17. ユーザがFirefoxでトラッキング保護を使用しているかどうかを検出する方法42+
- 18. PHP着信要求がhttpsを使用しているかどうかを検出する
- 19. ページがJavaScriptでAngular 2+を使用しているかどうかを検出する
- 20. ピアがTCPキープアライブ(Windows)を使用しているかどうかを検出する(Windows)
- 21. POSTパラメータでApache mod_rewrite rewritecondを使用するにはどうすればよいですか?
- 22. UIComponentがスクロールバーをアクティブにしているかどうかを検出する
- 23. フュージョンテーブルが現在行をインポートしているかどうかを検出する
- 24. UIWebViewがwww.example.comリンクを表示しているかどうかを検出する
- 25. ルータがマルチキャストをサポートしているかどうかを検出する
- 26. Android MediaPlayerが停止しているかどうかを検出しますか?
- 27. Apache mod_rewriteとRewriteMapの使用
- 28. AWS EC2 CodeDeployを使用している.htaccessファイルからApache mod_rewriteが機能しない
- 29. 誰かがNginx、Apache、Lighttpdを使用しているかどうかを確認してください
- 30. Djangoビューでクライアントがwebgl互換のブラウザを使用しているかどうかを検出します
*完全に不可能な動作はありませんが、mod_rewriteなしではごくまれに発生するパターンがあります。 –
Webサーバーソフトウェアは1つだけではありません。 – Gumbo
@ Gumbo♦真ですが、Webサーバーの膨大な大部分はApacheです。あなたが奇妙なHTTPDの別の方法を知っているなら、私はあなたに+1を与えるでしょう。 – rook