1

こんにちは$_GET['whatever']、今度は一緒に仕事をしています。このURLを見る前にやったことのないことが必要です。domain.com/author/name_of_user私の質問は、その種類のURLでデータを取得するにはどうすればよいですか。私は答えを探していました、そして彼らが言うのは$_GET['']; 例私はこのリンクを持っていhttp://localhost/domain/attachments.php ますどうすればこれをhttp://localhost/domain/attachments/最初に変更できますか?どうすればそこからデータを取得でき$_GET['']ますか?私を助けてください私は本当に混乱しています

4

4 に答える 4

5

これは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&....があります。

于 2012-11-26T09:10:47.830 に答える
3

URLを書き直すのは簡単です。Apacheには、これを処理するというmodが付属してmod_rewriteいます。あなたがする必要がある唯一のことはあなたのにいくつかのルールを書くことです.htaccess

この記事を読むことをお勧めします:htaccessトリック

于 2012-11-26T09:10:28.823 に答える
2

ウェブサイトのルートに.htaccessファイルが必要です。これにより、ウェブサイトのURLがexample.com/index.php?var1=12&var2=23からexample.com/pagename/12/23のようなものに書き換えられます。 URLの書き換えに.htaccessを使用する:http ://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

于 2012-11-26T12:26:54.830 に答える
2

URLを書き換えるには、Apacheの書き換えモジュールを使用する必要があります。

特定のケースでは、アクティブ化した後、次のmod_rewrite書き換えルールを試してください。

RewriteEngine On
RewriteRule ^domain/attachments/?$ /domain/attachments.php

ただし、これは$_GETアレイにはまったく影響しません。

于 2012-11-26T09:10:16.743 に答える