0

この種のリンクを表示する Web サイトがますます増えています。

website.com/page/

次のようなフォルダー内のindex.phpにあるかどうかをテストします

website.com/page/index.php

私はいつも本当だと思いました。

だから私の質問:

ルートフォルダー (この場合は page.php) に簡単に配置できる単一のファイルであっても、すべてのページをサブフォルダーに配置するのは一般的な方法ですか、それとも「一般的な」書き換えはありますか? はいの場合、この場合の典型的なフォルダー構造がどのようになるかを知りたいです。

私は少し混乱しただけで、将来のプロジェクトで「間違った」ことをしたくありません。

さらに、この手法は SEO に影響しますか?

4

3 に答える 3

1

多くの場合、URI はファイルの実際の構造とは何の関係もありません。スタック オーバーフローを例にとると、このページの URL は

http://stackoverflow.com/questions/12090658/is-it-typical-to-put-all-pages-in-subfolders-even-if-its-a-single-page

あなたのロジックに従うと、stackoverflow にはすべての質問用の質問フォルダーがあり、次にすべての質問(200 万件以上) ごとに特定の ID フォルダーがあり、次に別のフォルダーがあり、その中に完全な名前があり、その中にインデックス ファイルがあります。

いいえ、そうではありません。URL は、アプリケーションの複雑さを増すために書き換えられることがよくあります。


あなたの特定の質問に関しては、おそらく特別な意味があるかもしれません。おそらく何もないでしょう。それを決めるのはウェブマスター次第です。

于 2012-08-23T11:41:19.910 に答える
1

website.com/page/index.phpの代わりにヒットしたときに何らかの結果が得られたとしてもwebsite.com/page、そこにファイルがあるとは限りません。mod_rewrite実際、それは「ページ」という名前のフォルダさえあるという意味ではありません。

http://example.com/page/index.php

... の中へ

http://example.com/index.php?controller=page

...そのため、誰かがこのアプリケーションにクエリを実行するたびに単一のファイルが実行されます (単一フロントエンド コントローラー設計)。このアプローチに従うことで、考えられるすべてのユーザー ストーリーごとに多数のフォルダーを作成する必要がなくなります。

しかし、Web アプリケーションをモジュールに編成する必要があるのは事実です (モジュールは通常、/modulesアプリケーション サブフォルダーのサブサブフォルダーとして編成されます)。非常に人気のあるパラダイム、MVC があります。これは、この言語で構築された PHP フレームワークや CMS で非常に一般的に使用されていますが、これらのいずれかを使用する必要はありません。このチュートリアルは、PHP で MVC を紹介するのに役立つのではないでしょうか?

于 2012-08-23T11:41:26.407 に答える
1

静的サイトの場合、サブフォルダーにページが 1 つだけあり、そのページに index.html または index.php という名前が付けられているのはよくあることです。ほとんどのサーバーは、ファイル名を表示せずにそれを取得するように構成されているためです。

これを行う理由の 1 つは、そのサブフォルダーの下に自然に配置される将来のページが作成された場合に、サイト構造とサイト マップを整然とした状態に保つためです。

最近では、多くの CMS システムがこの種の構造をオンザフライで複製します。

SEO の目的で、わかりやすいディレクトリ名やページ名を付けることをお勧めします。

news/the-title-of-my-news-article.php

それが役立つことを願っています。

于 2012-08-23T11:40:55.423 に答える