From 1fa297c4ae4bae9806bbbf52685af21c485720a0 Mon Sep 17 00:00:00 2001 From: Kentaro Ohkouchi Date: Fri, 15 May 2020 15:21:52 +0900 Subject: [PATCH] =?UTF-8?q?symfony/cli=20=E3=81=AE=E5=A0=B4=E5=90=88?= =?UTF-8?q?=E3=81=AF=E3=83=87=E3=82=A3=E3=83=AC=E3=82=AF=E3=83=88=E3=83=AA?= =?UTF-8?q?=E3=82=A2=E3=82=AF=E3=82=BB=E3=82=B9=E6=99=82=E3=81=AB=20index.?= =?UTF-8?q?php=20=E3=82=92=E4=BB=98=E4=B8=8E=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - symfony/cli は default route へアクセスするため - ディレクトリアクセス時は明示的に index.php が必要 --- data/class/SC_Initial.php | 15 +++++++++++---- html/define.php | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/data/class/SC_Initial.php b/data/class/SC_Initial.php index 6d0422be45..894f3d321a 100644 --- a/data/class/SC_Initial.php +++ b/data/class/SC_Initial.php @@ -170,10 +170,17 @@ public function defineDirectoryIndex() // DirectoryIndex の実ファイル名 SC_Initial_Ex::defineIfNotDefined('DIR_INDEX_FILE', 'index.php'); - $useFilenameDirIndex = is_bool(USE_FILENAME_DIR_INDEX) - ? USE_FILENAME_DIR_INDEX - : (isset($_SERVER['SERVER_SOFTWARE']) ? substr($_SERVER['SERVER_SOFTWARE'], 0, 13) == 'Microsoft-IIS' : false) - ; + $useFilenameDirIndex = false; + if (is_bool(USE_FILENAME_DIR_INDEX)) { + $useFilenameDirIndex = USE_FILENAME_DIR_INDEX; + } else { + if (isset($_SERVER['SERVER_SOFTWARE'])) { + if (strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== false + || strpos($_SERVER['SERVER_SOFTWARE'], 'Symfony') !== false) { + $useFilenameDirIndex = true; + } + } + } // DIR_INDEX_FILE にアクセスする時の URL のファイル名部を定義する if ($useFilenameDirIndex === true) { diff --git a/html/define.php b/html/define.php index ea68a3afb0..adfc28e72f 100644 --- a/html/define.php +++ b/html/define.php @@ -8,7 +8,7 @@ /** * DIR_INDEX_FILE にアクセスするときにファイル名を使用するか * - * true: 使用する, false: 使用しない, null: 自動(IIS は true、それ以外は false) + * true: 使用する, false: 使用しない, null: 自動(Symfony, IIS は true、それ以外は false) * ※ IIS は、POST 時にファイル名を使用しないと不具合が発生する。(http://support.microsoft.com/kb/247536/ja) */ define('USE_FILENAME_DIR_INDEX', null);