登録日
2018年1月17日

メンバー検索

  

okinari

名前(ニックネーム)
oki
自分のconcrete5サイト
ホームページ
自己紹介
concrete5.org のユーザー名
concrete5 Slack Team ID
Twitterアカウント
フォーラム総投稿数
1

コミュニティバッジ

投稿

1から1までを表示 (計1)

URLから「index.php」を除去する設定について

環境
centos7系、nginx1.12.2、php7.0.27

urlに入ってくる「index.php」を削除しようと考え、
システムと設定→SEOと統計→URLとリダイレクト
の画面より、「プリティーURL」のチェックボックスをONにしました。

しかし、「サーバー設定を読み込めませんでした。 サーバー設定にこの設定のセクションを追加してください。」との表示。(添付の画面)
(apacheだったら、htaccessを追加してくれたりしたのかなと思いますが、nginxはこのようになるんですかね。)
表示されたサンプルのlocationディレクティブを設定したところ、topページ(https://【ドメイン】/concrete5/)以外はindex.phpなしでアクセス可能になりましたが、topページだけはエラー(403 forbidden)となりました。

原因は、indexディレクティブにindex.phpがなかったことだったようで、下記のようにindexディレクティブを追加したところ、topページもindex.phpなしでアクセスできました。

location /concrete5/ {
index index.php;
try_files $uri $uri/ /concrete5/index.php?$query_string;
}

そこで、表示されるサンプルのlocationディレクティブについて、最初から上記のようにindexディレクティブが付与された方が良いのかもしれない、と考えました。
他の機能を全て確認してはいないので確信は持てませんが、他で問題がなければおそらくこちらの方が良いのかと思います。

以上、参考までに。

Posted on 1月 17, 2018 at 11:15 午後