こんにちは$_GET['whatever']
、今度は一緒に仕事をしています。このURLを見る前にやったことのないことが必要です。domain.com/author/name_of_user
私の質問は、その種類のURLでデータを取得するにはどうすればよいですか。私は答えを探していました、そして彼らが言うのは$_GET['']
; 例私はこのリンクを持っていhttp://localhost/domain/attachments.php
ますどうすればこれをhttp://localhost/domain/attachments/
最初に変更できますか?どうすればそこからデータを取得でき$_GET['']
ますか?私を助けてください私は本当に混乱しています
4 に答える
これはURL書き換えと呼ばれます。
http://httpd.apache.org/docs/2.2/rewrite/
http://www.iis.net/downloads/microsoft/url-rewrite
これらは、Apache/IISでのURLの書き換えへのリンクです。
要するに、それは以下を必要とします:そしてそれを(またはあなたが好むものhttp://localhost/domain/attachments.php
に)「変換」(または書き直し)し
ます。http://localhost/domain/attachments
通常、SEOを改善するために使用されます。
$ _GETは単なる変換であるため、通常どおり使用できます。最終的には、ブラウザでの表示が異なるだけで、whatever.php?var = value&....があります。
URLを書き直すのは簡単です。Apacheには、これを処理するというmodが付属してmod_rewrite
います。あなたがする必要がある唯一のことはあなたのにいくつかのルールを書くことです.htaccess
。
この記事を読むことをお勧めします:htaccessトリック
ウェブサイトのルートに.htaccessファイルが必要です。これにより、ウェブサイトのURLがexample.com/index.php?var1=12&var2=23からexample.com/pagename/12/23のようなものに書き換えられます。 URLの書き換えに.htaccessを使用する:http ://www.yourhtmlsource.com/sitemanagement/urlrewriting.html
URLを書き換えるには、Apacheの書き換えモジュールを使用する必要があります。
特定のケースでは、アクティブ化した後、次のmod_rewrite
書き換えルールを試してください。
RewriteEngine On
RewriteRule ^domain/attachments/?$ /domain/attachments.php
ただし、これは$_GET
アレイにはまったく影響しません。