気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
Inspectorで見てみると、「CakeCookie」というようなクッキーが付いているので、システムはCakePHPを使っているものと思われます。
そして、CakePHPではmod_rewriteなどでURLを書き換えることで、「.php」のような拡張子を消しています(CakePHP 2系列のドキュメント、3でも状況はほぼ同じです)。
投稿2016/07/01 12:06
総合スコア145183
0
ベストアンサー
二点あります。
まず一つ目に、teratailがPHPで作られているとは限りません(何で作られているかは公表されてなかったと思います)。"php"の拡張子が現れるのはPHPをmod_phpなどで使用した場合のみです。そもそもPHP以外の言語で作成したときは"php"が拡張子になることはありません。teratailぐらいの規模のWebアプリケーションはPHP以外の言語でも作成できますし、PHPのシェアが圧倒的に高いというわけではありません。
次の二つ目に、最近のモダンなWebサイトの作りとして、きれいなURL(Clean URL、Semantic URL)にするというのがあります。ディレクトリインデックスへのアクセス等を利用することで、"index.php"や"index.cgi"、"index.jsp"などのファイル名を隠すことができます。また、ルーティング機能があるWebアプリのフレームワークでは、そもそも拡張子を無くした形でアクセスできるようになっています。やり方は様々であり、teratailがどのような方法を使っているかまではわかりませんが、今時のサイトの作りに合わせているということかと思います。
投稿2016/07/01 12:22
総合スコア21735
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
URLというのは、maisumakunさんのおっしゃってるように
サーバーの仕組みでいかようにも書き換えられます。
そのなかで、よく使われるのがApacheというサーバのmod_rewriteというモジュールと言われるものです。
htmlという拡張子でPHPを動かすことも出来ますし、
画像ファイルのように見えないURLでも画像を表示したりすることも可能です。
動的なページがすべてPHPで作られているわけではありません。
Ruby,Python,Perl,Java、もしかしたらC言語で作られているページもあるかもしれません。
動的なページのGETリクエストの場合、通常は、
http://www.example.com/?foo=1&bar=2
のようにリクエストパラメータと呼ばれるものがいかにもコンピュータ的に表示されますが、
PHPに限らずフレームワークと呼ばれるものは、これを人間が見た時になんとなく綺麗に見えるURLに
書き換える機能を持っているものが多くあります。
上記の場合、
のように書き換えるものが多いです。
そのサイトでどのような技術が使われているか調べる方法はいろいろありますが、
例えばChrome拡張のBuiltWith Technology Profiler を使えば、おおよそのことが分かります。
興味があれば、試してみてください。
投稿2016/07/01 12:18
総合スコア2208
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/02 10:19