0

答えを探して1週間ほど経ちましたが、正確な質問がわからないので、正解も出せないので、例を投稿したいと思いました。質問の。

PHPファイルの最後にディレクトリを追加するにはどうすればよいですか?または、ディレクトリでない場合、それは何と呼ばれ、どうすればよいですか?

例:example.com/index.php?directory/some/more/things/

私が参照している部分である「index.php?directory/」に注意してください

よろしくお願いします-パット

ドキュメント/チュートリアルへのPSリンクをいただければ幸いです。

編集:これは私が話しているリンクの1つであり、私が管理しているフォーラムにあり、Xenforoを使用しています:

http://forum.noxcrew.com/index.php?forums/news-and-information.21/

4

3 に答える 3

2

私が正しく理解していれば、あなたが探しているのはWebサーバーのURL書き換え機能です。これらにより、ユーザーは1つのURLを渡すことができ、サーバーはそれを別のURLとして内部的に処理します。たとえば、ユーザーはブラウザに次のように入力できます。

http://www.yoursite.com/file.php/somedirectory

そして内部的にサーバーはあなたのプログラムを次のように呼び出します

http://www.yoursite.com/file.php?param=somedirectory

構成はWebサーバーに依存します。たとえば、Apacheでは、次のようにmod_rewriteを使用します。

RewriteEngine on
RewriteBase /
RewriteRule /file.php\/(.*)$ /file.php?param=$1 [QSA]

もちろん、これは非常に単純な例です。これ以上のことができます。詳細については、 Apachemod_rewriteのドキュメントを参照してください。もちろん、別のWebサーバー(IISなど)を使用している場合は、そのサーバーのドキュメントを確認する必要があります。

于 2012-07-23T08:14:22.690 に答える
0

PHPで処理できるGET-Parameterを探している可能性があります。

詳細については、http: //php.net/manual/de/reserved.variables.get.phpを参照してください。

于 2012-07-23T07:56:23.743 に答える
0

何をしようとしているのか100%わかりませんが、phpスクリプトに方向を「送信」しようとしている場合は、GET変数を使用できます。

index.php?path=directory/some/more/things/

次に、次の行を使用して、スクリプトで「directory / some / more /things/」を取得できます。

$_GET['path'];

これは、URLの「パス」部分が変数名であり、「=」の後の値が値であるために行われます。

PHPマニュアルhttp://php.net/manual/en/reserved.variables.get.phpでGET変数の詳細をご覧ください。

于 2012-07-23T08:13:12.243 に答える