1

私は初心者のPHPプログラマーです。「ダイナミックPHPウェブサイトチュートリアル」をグーグルで検索しました。私はいくつかのものを見つけました。変数を使用$_GETしてWebサイトを動的にするため、URLは次のように表示されます。

  • example.com/?page=home
  • example.com/?page=about
  • example.com/?page=ダウンロードなど...

しかし、私がインターネットで見つけた動的なWebサイトのほとんどには、次のようなリンクがあります。

  • example.com
  • example.com/about
  • example.com/downloadなど...

それで、彼らはどのようにそうしますか?彼らはすべてのカテゴリのフォルダを持っていますか?また、一部のWebサイトには記事のURLがあります(例:example.com/articles/posts/2010/article1.php)。彼らがすべてのアイテムのためのフォルダを持っているならば、それは本当に混乱するでしょう。そうでない場合はどうやって?? 誰かが例を挙げてもらえますか?

4

7 に答える 7

1

他のすべての人にエコーするために、それはurlrewiteと呼ばれます。たとえば、URL

http://example.com/index.php?ext=blog&cat=news&date=12122012 

次のように書き直すことができます

http://example.com/blog/news/12-12-2012

これは自動ではありません。通常はサーバーのルートディレクトリにある.htaccessというファイルで新しいURLを理解するために使用されるパターンを定義する必要があります。前の「。」に注意してください ファイル名に隠しファイルを作成します。

私が最初にPHPに慣れたとき、私はサイトhttp://phpbuilder.comが大きな助けになることに気づきました。彼らはたくさんの記事を持っていて、初心者にはかなりいいフォーラムがあります。http://devshed.comも優れたサイトであり、PHP以外の主題に関する大量の情報があります。

于 2012-12-13T05:09:21.037 に答える
1

Apache を使用している場合は、http: //httpd.apache.org/docs/current/mod/mod_rewrite.htmlを参照してください。

IIS を使用している場合は、http ://www.iis.net/downloads/microsoft/url-rewrite を参照してください。

于 2012-12-13T04:44:14.633 に答える
1

変数を使用するには、$_GET変数がクエリ文字列に含まれている必要があります (または、「デフォルト」以外の方法でルーティングされている必要があります)。

たとえば、使用している URL は次のようになります。

example.com/?page=home
example.com/?page=about
example.com/?page=Downloads

さらに、.htaccess ファイル ( http://httpd.apache.org/docs/2.0/misc/rewriteguide.html )を使用して URL を書き換えることができます。

于 2012-12-13T04:44:29.023 に答える
1

ページ ルーティングに関心があります。

htaccess と MVC ルーティングにより、正しいパスが開始される場合があります:)

于 2012-12-13T04:45:26.680 に答える
0

PHP初心者.htaccessなので、先に進む前に多くのことを学ぶ必要があるため、. リクエストを送信するには、 と の 2 つのオプションがGETありPOSTます。あなたはインターネットで同じことについてのより多くの情報を得ることができます.

dynamic websiteまた、使用を開始するオプションもあり、使用CMSすることをお勧めしますwordpress。CMS にin-built functionは、作業を高速化するのに役立つものがあります。また、彼らのcontrol panel you can update the URL format.

また、インターネットで見つけられるすべてのチュートリアルに従って、ステップバイステップで進むことをお勧めします。

ではごきげんよう

于 2012-12-13T05:23:29.600 に答える
0

これを行うには、ファイルを使用してサーバー.htaccessにロードする必要があります。mod_rewriteapache

ルートディレクトリに、という名前のファイルを作成します.htaccess

次に書く:

 RewriteEngine On
 RewriteRule ^(.*)\.php$ index.php?page=$1 [L,QSA]

その後、ページを呼び出します

my-page.php

index.php?page=my-page内部的にリダイレクトされますが、ブラウザでは次のように表示されますmy-page.php

于 2012-12-13T05:35:08.470 に答える
0

フォルダーでその効果を実現できますが、ほとんどは書き換え ( Apache ) を使用します。ここで取り上げるには少し範囲が広すぎますが、書き直しのチュートリアルを検索すればすぐに見つかります。

$_GET は、URL から変数を取得するためだけのものです。これはサイトを動的にするために使用できますが、通常は嫌われるテクニックです。

書き換えでは、基本的に /about のような URL がありますが、書き換えによってサーバーに「これは実際には ?page="about" のように振る舞う) のように伝えられ、それを $_GET を使用して処理します。

于 2012-12-13T04:44:29.360 に答える