websiteを編集しようとすると"404error"が表示される

2017年12月9日 at 21:21

標記のエラーが発生するので、利用しているレンタルサーバの"ロリポップ"に何が起こっているか教えてもらうと、以下の回答が送られてきました。

(IPアドレスとドメイン名は伏せています)
---
調査した結果、concrete5内のファイルが無いというエラーが発生していることによって、
「404 error」が表示されている事がわかりました。

以下の情報がアクセスログとエラーログの情報になります。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼アクセスログ
────────────────────────────────────────────────────────
**************- -
 [10/Dec/2017:12:50:31 +0900]
 "GET /concrete5/ccm/system/page/check_in/1/1512877825%3Aa2c71b80c95f7d5c90602d099c5666fb HTTP/1.1"
 404 8111
 "http://gogoa****.greater.jp/concrete5/index.php?cID=1&ctask=check-out&ccm_token=1512877793:910932489c868bfcca02bfaee18416f4"
 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5"

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼エラーログ
────────────────────────────────────────────────────────
File does not exist: /home/users/2/greater.jp-gogo*****web/concrete5/ccm/system/page/check_in/1/1512877825:a2c71b80c95f7d5c90602d099c5666fb,
 referer:
http://gogo****.greater.jp/concrete5/index.php?cID=1&ctask=check-out&ccm_token=1512877793:910932489c868bfcca02bfaee18416f4

────────────────────────────────────────────────────────
※1行が長いため途中で改行しております
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

エラー内容に表示されているのは『concrete5』のフォルダ内にある

  ■ /concrete5/ccm/system/page/check_in/1/1512877825:a2c71b80c95f7d5c90602d099c5666fb

というファイルが見つからなかったというエラーになります。
このエラーが、ご連絡いただいた編集のボタン(えんぴつのマーク)を押下した際に行っているアクセス

  ◆http://gogo****.greater.jp/concrete5/index.php?cID=1&ctask=check-out&ccm_token=1512877793:910932489c868bfcca02bfaee18416f4

時に発生しております。


エラーが発生している原因はわかりませんでしたが、このエラーが発生したことによって
サイトを編集することができない現象が発生している可能性が高いと思われます。

お手数ですが、発生しているエラー内容をご確認の上、
ご対応をご検討いただくことをおすすめいたします。
---

何をどう確認、対応すればいいのかわからず困っています。

解決策を教えて下されば幸いです。

タグ:

Re: websiteを編集しようとすると"404error"が表示される

2017年12月14日 at 5:05
問題の切り分けとして、以前は編集できていたのにできなくなったのか、そもそも現在のレンタルサーバーに設置して以来編集できないのか、どちらでしょうか?
 

Re: websiteを編集しようとすると"404error"が表示される

2017年12月14日 at 21:29
takuro hishikawa さま
問題の切り分けもせず、質問を投げて申し訳ありませんでした。

症状が出た状況・手順は以下のとおりです。

-----
ロリポップサーバにconcrete5をインストールしてWebsiteを作成・編集しています。
"システムと設定">"プリティURL">"プリティURLを使用するにチェックする"
>".htaccessファイル向けのコード"の欄に以下のコードを貼り付けました。

---
>>> Apache 用 <<<
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /concrete5/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>

>>> nginx 用 <<<
location /concrete5/ {
try_files $uri $uri/ /concrete5/index.php?$query_string;
}
---

"保存"を押下する>"設定は保存されていません。.htaccessファイルを手動で設定してください"という内容のメッセージが出たので、諦めて貼り付けたコードをそのままにして、このダイアログを閉じました。

ロリポップサーバ内には、".htaccessファイル"は見つかりませんでした。

修復方法を教えて下さるようよろしくお願いいたします。
-----
 

Re: websiteを編集しようとすると"404error"が表示される

2017年12月18日 at 12:04
.htaccessファイル向けのコードは、このコードを.htaccessファイルに追加してくださいねという意味で、ここに貼り付けて保存したら.htaccessに書き込まれるということではありません。サーバー上の.htaccessを直接変更するか、サーバーから書き込み可能な権限に修正してください。
 

Re: websiteを編集しようとすると"404error"が表示される

2017年12月19日 at 22:12
takuro さま
いつもありがとうございます。
アドバイスにある下記2つについてご相談します。

1.「サーバー上の.htaccessを直接変更する」
レンタルサーバー上に".htaccess"はありません。
2.「サーバーから書き込み可能な権限に修正する」
concrete5には、私が"admin"としてログインしています。
また、このトピックの最初に添付してあるスクリーンショットのとおり、
"編集"ボタンを押下して、「ページデザイン」や「管理設定」のボタンを
押下してもメニュー選択画面に何も表示されず、concrete5上では何の設定変更
もできない状態です。
どのような手順で「サーバーから書き込み可能な権限に修正する」ことができるのでしょうか。
ご回答よろしくお願いいたします。
 

Re: websiteを編集しようとすると"404error"が表示される

2017年12月25日 at 16:58
検索すれば色々出てきますが、参考記事をひとつ
http://qiita.com/shisama/items/5f4c4fa768642aad9e06
 

Re: Re: websiteを編集しようとすると"404error"が表示される

2018年1月3日 at 18:47
takuroさま
ご回答ありがとうございました。

「ファイル・ディレクトリの権限(パーミッション)の確認方法と変更方法」
について、理解するのに時間がかかりましたがなんとか分かりました。
しかしながら、どのファイルにどのような属性を適用すれば、
下記の事象が解決できるのか分かりません。
---
現在私のサイトに生じている事象は以下の2つです。
1.サイトは見ることはできるが、"ログイン"を押下すると"404error"となる。
2.上記1.の事象が起こる前は、ログインは可能でしたが、"編集"ボタンを押下すると、
編集メニューや設定メニューなどが表示されない。
この状態で再度、"編集ボタン"を押下すると"404error"となる。
-
利用環境
1.macOS High Sierra 10.13.2
2.ブラウザ:
(1)Safari バージョン11.0.2 (13604.4.7.1.3)
使用テーマ:2017 Elemental Theme
3.concrete5 Ver.:8.2.1
4.レンタルサーバ:ロリポップ
(1)php.ini Ver.:7.1(CGI版)
-
以上の条件下で、上記の事象を解決する手順を教えて下されば幸いです。
 

Re: websiteを編集しようとすると"404error"が表示される

2018年1月4日 at 6:23
事象との関連性は正直、分かりませんが、とりあえず.htaccessが書き込めていないという問題は出ているので、まずそれを解決して直るかどうかだと思いますよ。

パーミッションについて理解できたということなので、.htaccess ファイルが書き込めるよう、application/ や concrete/ が入っている、concrete5 をインストールしたディレクトリに、書き込み権限を与えてみてください。
 

Re: Re: Re: websiteを編集しようとすると"404error"が表示される

2018年1月6日 at 0:30
takuroさま
引き続きありがとうございます。

ご指示のとおり、application/ や concrete/ が入っている、concrete5 をインストールしたディレクトリに、"755",『rwxr-xr-x』を記載し、書き込み権限を付与、保存そして5分間以上して、Website上の"ログイン"を押下しても"404error"となります。
-
全て消去して、ロリポップサーバに"concrete5"を再インストールして、Websiteを再構築した方が解決は早いのでしょうか。
 

Re: websiteを編集しようとすると"404error"が表示される

2018年1月6日 at 11:40
とりえあず、編集できるようにする方法です。
application/config/generated_overrides/site.php
'seo' => [
'canonical_url' => '',
'canonical_url_alternative' => '',
'canonical_tag' => [
'enabled' => true, ← 「※ここを false に 変更」
],
],

これで、プリティURLが無効になり、編集可能になると思います。
環境がよくわかってなく申し訳ないのですが、うまく動かない場合は trueに戻してください。
 

Re: Re: Re: Re: websiteを編集しようとすると"404error"が表示される

2018年1月6日 at 16:35
acliss さま
アドバイスありがとうございました。
教えて下さったことを実行するとWebsite表示が以下のとおりになりました。
----
予期せぬエラーが発生しました。

Exception thrown without a stack frame
---
私のサイトの"application/config/generated_overrides/site.php"
には、元々以下の記述がありませんでした。
---
'canonical_tag' => [
'enabled' => true,
],
],
---
よって、"'canonical_url_alternative' => '',"の直下に、上記を書き込み
"true","false"両方記述して試しましたが、結果はどちらとも
上記のエラー表示になりました。

よって、書き加えた部分を削除すると、サイトは表示されるようになりましたが、
不具合の事象は同じです。

今回の不具合の事象は元々"プリティURL"を有効にするため、ネットで拾った
configを貼り付けた後に生じていますので、この辺りに問題がありそうですが、
私にはこれらの知識がなく、どうしたらいいのか途方に暮れています。
 

Re: Re: Re: Re: Re: websiteを編集しようとすると"404error"が表示される

2018年1月6日 at 17:29
ほんとに申し訳ないです。
勘違いしていました。

/application/config/generated_overrides/concrete.php

'seo' => [
'redirect_to_canonical_url' => 0,
'url_rewriting' => true,
],

はありますか?
 

Re: Re: Re: Re: Re: websiteを編集しようとすると"404error"が表示される

2018年1月6日 at 17:58
以下はあります。
---
/application/config/generated_overrides/concrete.php

'seo' => [
'redirect_to_canonical_url' => 0,
'url_rewriting' => true,
],
---
 

Re: Re: Re: Re: Re: websiteを編集しようとすると"404error"が表示される

2018年1月6日 at 18:08
'url_rewriting' => true,

'url_rewriting' => false,

にしたら、編集可能にならないでしょうか?

ちなみに、application/config/concrete.php
には url_rewriting の記述はないかの確認もお願いします
 

Re: websiteを編集しようとすると"404error"が表示される

2018年1月6日 at 18:30
acliss さま
ご指示とおり以下を実行するとログインでき、編集も可能になり全て解決しました。
本当にありがとうございました。
---
/application/config/generated_overrides/concrete.php

'seo' => [
'redirect_to_canonical_url' => 0,
'url_rewriting' => true,
],
--
'url_rewriting' => true,

'url_rewriting' => false,
にしたら、編集可能にならないでしょうか?

ちなみに、application/config/concrete.php
には url_rewriting の記述はないかの確認もお願いします
---

また、ここまで様々なアドバイスを下さった他の方にも同じく感謝いたします。
これからも皆さまにお世話になりながら、内容の充実したWebsiteを作っていき
たいと思っていますので、今後ともよろしくお願いいたします。
Kumaco
 

Re: Re: Re: Re: Re: websiteを編集しようとすると"404error"が表示される

2018年1月7日 at 8:20
とりあえず、編集できるようになってよかったです。

ただ、今回の修正は プリティーURLを稼働させるものではなく
「プリティーURLを無効にして、編集できるようにした」というだけのものです。

プリティーURLを有効にするには、.htaccess ファイルを サーバーに設置しないといけないのですが、
今回の問題は、その .htaccess ファイルが concrete5側で自動生成できなかったため、
自分で設置してする必要があり、ファイルの内容はこちらを参考にしてくださいというものです。そのファイルの内容はconcrete5の管理画面に出てたものです。 (このフォーラムに投稿された「<<Apache用>>」と書かれているものです。
この内容をどこにどのように貼り付ければいいのか、私では的確に答えれないのが申し訳ないのです。。違うレンタルサーバーですが私も同じ症状が出ているので、水曜日に調べてみます。