2011-01-21 8 views
0

私はmod_rewriteという醜いURLをprettyに変換する方法を知っています。私の質問はこの変換に先行しています。「きれいな」URLのための設計

まだ私のウェブサイトを開発していません。私は、かなりのURLがサーバー側にもきれいであるようにすべてのページを設計したいと思います。

私はすべてのページの一般的なルールを考え出したいと思います。通常、すべてのページは... GET変数名は、それぞれのケースで異なり、そして第三の例もそう/subsection.php?file=page&view=banned-members

として解釈されるように開発することができ、上記の3つの例では

/news/12345      => /news.php?id=1234 
/members/Mikhail     => /members.php?name=Mikhail 
/subsection/page/banned-members => /subsection/page.php?view=banned-members 

わずかに異なっています私の質問はです:私は何をすることができます、デザインポイントから、クライアントとサーバー側でかなりのURLを作成する上品なソリューションを持っていますか?

ありがとうございます!申し訳ありませんが、あなたのPHPファイルに気付かなかった... PHPのMVCフレームワークの数があります:ASP.NET MVCフレームワークを使用して

答えて

3

一般的な経験則では、URLの一部をリソースの識別に使用し、GETパラメータを使用してリソースの表示方法を変更することができます。

例えば、ユーザープロファイルURLの:

/ユーザ/ジョー

/ユーザ/ジョーshowfull = 1つの

同じリソースの両方(ユーザープロファイル)、後者は情報を提示する方法を指定します(デフォルト量の代わりにユーザーに関する完全な情報を表示します)。上記のあなたの例にこの規則を適用する

、私が希望:

/news/12345 
/members/Mikhail 
/subsection/page?view=banned-members 
+0

私はこれが好きです。サブセクションは実際のディレクトリですか?私は '/ staff /'や '/ tools /'のようなものを実際のディレクトリに作ろうとしています。 – Mikhail

+0

ニュースとGET変数は単に "param []"になりますので、 – Mikhail

0

は「きれいなURL」デザインのポスター、子

EDITです(URLがどのように見えるのか経験はありませんが)

+0

をうまく言語は重要ではありません。私は概念的アプローチについて話している。どのようなKarl Rが言いましたか? - 関連性があり、気づいています - 言葉の拘束がありません – Mikhail

+0

さて、MVCアーキテクチャーはあなたにとって良いアプローチかもしれません。私が見たすべてのMVC設定には、あなたが望む通りのURLがあります。 – Matthew

1

PHPでは、サイトのすべてのURLを処理する中央PHPファイルを用意することをお勧めします。このスクリプトはURL文字列全体を処理し、関連するコンテンツを読み込みます。あらゆる種類の書き換えやリダイレクトをPHPで行うことができます。

関連する問題