0

このようなコードを使用して、SEO 目的で正規リンクを生成しています

<link rel="http://www.mydomain.com$_SERVER[SCRIPT_NAME]">

だから私が行くファイルがhttp://www.mydomain.com/thisfolder/?this=that&yes=noだとしましょう

正規リンクは次のように表示されます

http://www.mydomain.com/thisfolder/?this=that&yes=no

私が望むのは、URLに渡される追加の変数が何であれ、正規のものを次のように表示することです

http://www.mydomain.com/thisfolder/

$_SERVER[]; で REQUEST_URI と SCRIPT_NAME の両方を試しました。しかし、どちらも同じことをします。$_SERVER[]; に正しい名前を使用していないだけで、これを達成できる方法はありますか? またはとにかくこれを行うことはありますか?

4

1 に答える 1

0

$_SERVER['PATH_INFO'] を試す

実際のスクリプト ファイル名の後にあるがクエリ文字列の前にあるクライアント提供のパス名情報が含まれます (利用可能な場合)。たとえば、現在のスクリプトがhttp://www.example.com/php/path_info.php/some/stuff?foo=barという URL を介してアクセスされた場合、 $_SERVER['PATH_INFO'] には /some/stuff が含まれます。 .

http://php.net/manual/en/reserved.variables.server.php

于 2013-05-03T05:32:08.167 に答える