サーバが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. socket.io/node.jsサーバーがダウンしているかどうかを検出
- 4. lighttpd mod_rewriteとApache mod_rewriteとDjangoとFastCGIを使用する
- 5. javascriptを使用してテキストエリアのコンテンツが選択されているかどうかを検出する
- 6. PythonでLDAPを使用してActive Directoryユーザーアカウントがロックされているかどうかを検出します
- 7. JVMがクラス共有を使用しているかどうかをプログラムで検出しますか?
- 8. 誰かがシリアルポートスニファを使用しているかどうかを検出できますか?
- 9. mod_rewriteを使用したApache SSLリダイレクト
- 10. "faststart"がビデオに適用されているかどうかを検出する
- 11. ブラウザでJavascriptが有効になっているかどうか(.ASPXを使用して)検出する方法
- 12. ユーザがFacebookからログアウトしているかどうかを検出する
- 13. iPodライブラリがiTunes Matchを使用するかどうかを検出する
- 14. ユーザがFirefoxでトラッキング保護を使用しているかどうかを検出する方法42+
- 15. 誰かがNginx、Apache、Lighttpdを使用しているかどうかを確認してください
- 16. UIWebViewがwww.example.comリンクを表示しているかどうかを検出する
- 17. フュージョンテーブルが現在行をインポートしているかどうかを検出する
- 18. UIComponentがスクロールバーをアクティブにしているかどうかを検出する
- 19. ルータがマルチキャストをサポートしているかどうかを検出する
- 20. Lighttpd mod_rewriteからApache Mod_rewrite
- 21. C#を使用するWindowsインストーラ4.5がインストールされているかどうかを検出する方法
- 22. SSLがサポートされているかどうかを検出
- 23. ユーザーが使用しているiOSデバイスを検出するにはどうすればよいですか?
- 24. Apache mod_rewriteとRewriteMapの使用
- 25. ユーザーがグループに属しているかどうかを検出する
- 26. C#でハードウェアデバイスが動作しているかどうかを検出する
- 27. ユーザーが入力しているかどうかを検出する
- 28. C#:スクリーンリーダーが動作しているかどうかを検出するには?
- 29. 要素でオーバーフローが発生しているかどうかを検出する
*完全に不可能な動作はありませんが、mod_rewriteなしではごくまれに発生するパターンがあります。 –
Webサーバーソフトウェアは1つだけではありません。 – Gumbo
@ Gumbo♦真ですが、Webサーバーの膨大な大部分はApacheです。あなたが奇妙なHTTPDの別の方法を知っているなら、私はあなたに+1を与えるでしょう。 – rook