2

URL「www.mysite.com/about/mission_statement」がクエリされたが、持っていない場合など、PHPページまたはその他のサーバー側ロジックによってURLを傍受する方法があるかどうか知りたいです「about/mission_statement」のページで、たとえば「some/other/folder/with/pages」からコンテンツを提供できます。

これが可能かどうかは誰にもわかりませんか、それとも、処理したいすべての URL アドレスで利用できるページがあることを確認する必要がありますか?

4

2 に答える 2

6

特定のURLを処理するためにPHPページが呼び出されるため、PHPで直接これを行うことはできませんが、Webサーバーで行うことはできます。

ApacheがURL書き換えを検討していると仮定します

http://httpd.apache.org/docs/2.2/rewrite/

特にあなたの場合、サブトピック

http://httpd.apache.org/docs/2.2/rewrite/remapping.html

関連しています。

IISにも同様の機能があります。

于 2012-10-02T17:24:27.123 に答える
2

ここでも Apache を使用していると仮定すると、いくつかのオプションがあります。

特定のページ/コンテンツに (別の回答で指定されているように) 書き換えルールを使用するか、存在しない要求 (404) を選択した特定の場所/ファイルにリダイレクトする行を .htaccess ファイルに含めます。

これは通常、docroot ディレクトリまたはその他の任意のディレクトリにある.htaccessファイルで次のコードを使用して呼び出されます。

ErrorDocument 404 /whatever/path/to/file.php

PHP で動的ページを使用している場合、たとえば ID やその他の動的な値をキーにすると、次のようになります。

http://www.somedomain.com/page.php?id=4

次に、コンテンツが一致しないか存在しない場合に、選択したページにリダイレクトする関数を作成する必要があります。

于 2012-10-02T17:42:12.787 に答える