1. ホーム
  2. php

[解決済み] Windows/IISサーバーで、現在のページの完全なURLを取得するにはどうすればよいですか?

2022-06-07 18:36:58

質問

私は WordPress のインストールを Windows の新しいフォルダーに移動しました。 IIS サーバにインストールしました。PHPで301リダイレクトを設定しているのですが、うまくいっていないようです。私の投稿URLは以下のような形式です。

http:://www.example.com/OLD_FOLDER/index.php/post-title/

をどのように取得するのかがわかりません。 /post-title/ の部分を取得する方法がわかりません。

$_SERVER["REQUEST_URI"] - は空の文字列を返しています。 $_SERVER["PHP_SELF"] は単に index.php . これはなぜでしょうか、またどのように修正すればよいのでしょうか。

どのように解決するのですか?

IISで動作しているためでしょうか。

$_SERVER['PATH_INFO']

は、説明に使ったURLからすると、欲しいものです。

Apache の場合は $_SERVER['REQUEST_URI'] .