0

なぜURLはhttp://192.168.1.116/wordpress/wp-content/themes/bktf/frameworks/back-end/theme-options/options/fields/font/field_font.js.php?ver=1358535557

...サービスを終了します/wordpress/wp-content/themes/bktf/frameworks/back-end/theme-options.php/options/fields/font/field_font.js.php(これは `$_SERVER['PHP_SELF'] の内容でもあります)。

theme-options...ディレクトリ名とファイル名の両方をtheme-options.php同じback-end親ディレクトリに持つというコンテキストでは?

また、内容$_SERVER['SCRIPT_NAME']/wordpress/wp-content/themes/bktf/frameworks/back-end/theme-options.php.

ディレクトリと同じスクリプトがあるという理由だけで、 Apache または PHP モジュールがディレクトリ名の末尾に自動的に追加するのはなぜですか.php???

注: Ubuntu 12LTS サーバー用の Apache および PHP のデフォルト構成を使用しており、tasksel を介してインストールされ、すべての構成ファイルとともにhttps://launchpad.net/~ondrej/+archive/php5 PPA を使用して PHP 5.4 にアップグレードされています。デフォルト/例とほとんど同じです-これは、開発目的でVMで実行することを目的とした基本的なLAMPサーバーです。

4

4 に答える 4

1

PHP_SELF現在のURLではなく、サーバーで実行されているファイルを指します。詳細については、PHP $ _SERVERのマニュアルをお読みください:http://php.net/manual/en/reserved.variables.server.php

$_SERVER['REQUEST_URI']代わりに試してください。これにより、最後にクエリ文字列が表示されます。

于 2013-01-18T20:07:24.747 に答える
0

PHP_SELF=ドキュメントルートを基準にした、現在実行中のスクリプトのファイル名。 SCRIPT_NAME=現在のスクリプトのパス。

于 2013-01-18T20:10:46.463 に答える
0

OK、私の質問は少しわかりにくかったので、私が尋ねた質問とは異なる質問に全員が答えた理由が理解できます。

とにかく、私の場合に起こっていたのは、 dirがなく(名前を変更して忘れた)、theme-optionsスクリプトがあったため、Apacheがリクエストをに変換/[...]/theme-options/[...]したことです。/[...]/theme-options.php/[...]theme-options.php

すべてのデフォルト構成を使用したUbuntu LAMPセットアップがこの奇妙なパスジャグリングを行う理由はまだわかりませんが、当面の問題は解決しました。

于 2013-01-19T09:24:29.540 に答える
0

MultiViewsオプションが有効になっているため、Apache はリクエストを拡張子付きの特定のファイルに変換します。

于 2013-03-21T20:19:47.720 に答える