1
www.site.com/site/

それ以外の

www.site.com/site/index.php

www.site.com/articleName/

それ以外の

www.site.com/articleName.php

かなり前から存在していますが、どこにも記事が見つからないようです。

ディレクトリとindex.phpファイルで簡単にできることは知っていますが、ほとんどのサイトではそうではないと確信しています...

こいつらはどうやってやるの?URL がきれいに見えること以外に、どのようなメリットがあるのでしょうか?

4

3 に答える 3

0

1 つの方法は、Apache の mod_rewrite モジュールを使用することです。

他にもいると思います...

于 2012-04-04T23:28:57.783 に答える
0

Apache/PHP では、主に ( .htaccess )書き換えルールが使用されます。IIS/ASP サイトの場合、通常はURL 書き換えモジュール が使用されますが、他にも多くの手法があります (存在しないすべての URL を処理し、要求の処理方法を把握する「特別な 404 ハンドラー」など)。

書き換えルールは、非常に複雑または非常に単純になる可能性があります。書き換えルールは、URL のすべてのメソッド (またはアクション) に使用できます。または、すべてのリクエストを同じ「index.php」(または同等のもの) に渡し、何をすべきかを判断する残りの部分をコードに処理させるのと同じくらい簡単にすることもできます。行う。

なぜそれができたのですか?ほとんどの場合、SEO の理由、または「URL を覚えやすい」(最近では誰が完全な URL を入力するのでしょうか?) または「ユーザー フレンドリーな URL 」が原因です。ウィキペディアのこの記事もチェックしてみてください。

この手法により、Web ページの生成に使用されるファイルと、外部に提示される URL との間にある程度の分離が追加されます。

理由として、いくつかの欠点と利点を要約します。さらに多くの情報がここにあります。

于 2012-04-04T23:29:43.010 に答える
0

Linux では modrewrite、iis 6 または 7 では isapi rewrite、iis 7.5+ では URL 書き換えモジュールを使用できます。

[friendly-url]SO で here を検索して、多数の回答を見つけてください。

于 2012-04-04T23:30:02.517 に答える