「urlとリダイレクト」ページの項目を変更していたら「無効なフォームのトークンです」と表示されログインができなくなった

HPをさくらインターネットで運用しています。
concreteバージョン9.3.1
PHP7.4.33 (モジュールモード)
です。

サイトを本番モードで公開したところ
URLが
https://www.colorfulblankets.com/index.php/https-www-colorfulblankets-com-index-php

のように異常に長くなってしまいました。
どのページも同じようになっています。

これを直すには管理画面の「URLとリダイレクト」の項目を変更すればいいのかと思ったのですが、 「プリティーURLを使用する」「 カノニカルURL」など何をしてもURLは変わらず、そのうちにページが反応しなくなってしまいました。

再度管理画面にログインしようとすると

「送信しようとしている情報は保護されません
このフォームは安全ではない接続を使用して送信されているため、情報が他人に読み取られる可能性があります。」
と表示されます。

「このまま送信」ボタンを押すと

「無効なフォームのトークンです。再読み込みして送信しなおしてください。」

となります。

再読み込みしてキャッシュをクリアしても治りません。

SnapUp File Manager から
/colorfulblankets.com/application/config/generated_overrides/concrete.php
を確認したところ

<?php /** * ----------------------------------------------------------------------------- * Generated 2025-02-16T14:31:56+09:00 * * DO NOT EDIT THIS FILE DIRECTLY * * @item seo.url_rewriting * @group concrete * @namespace null * ----------------------------------------------------------------------------- */ return [ 'locale' => 'ja_JP', 'version_installed' => '9.3.1', 'version_db_installed' => '20240515173142', 'misc' => [ 'login_redirect' => 'HOMEPAGE', 'access_entity_updated' => 1735580668, 'latest_version' => '9.3.9', ], 'email' => [ 'default' => [ 'address' => '(自分のメールアドレス)', ], ], 'security' => [ 'production' => [ 'mode' => 'production', ], ], 'seo' => [ 'redirect_to_canonical_url' => false, 'url_rewriting' => false, ], 'cache' => [ 'blocks' => true, 'assets' => false, 'theme_css' => true, 'overrides' => true, 'pages' => 'all', 'full_page_lifetime' => 'default', 'full_page_lifetime_block' => false, 'last_cleared' => 1738069778, ], 'theme' => [ 'compress_preprocessor_output' => true, 'generate_less_sourcemap' => false, ], 'debug' => [ 'display_errors' => false, 'detail' => 'message', 'error_reporting' => null, ], ]; となっていました。 ログインする方法と、URLを正常に戻す方法を教えていただければ大変助かります。 よろしくお願いいたします。

サーバーに、htaccessは追加されていますでしょうか?
見ると

になっているので、今のURLに遷移すると思われます。 カノニカルURLと、homeのページの場所は適切になっていますでしょうか?

pictron様
コメントありがとうございます!

1)
/colorfulblankets.com/.htaccessの中身を見ていると何も入っていませんでした。
これに関しましてはどのようにすればいいでしょうか?

2)
homeのページの場所の確認の仕方が分からずで…どのように確認すればよいでしょうか?

3)
/colorfulblankets.com/application/config/generated_overrides/site.php

の中身を確認してみたところ

<?php /** * ----------------------------------------------------------------------------- * Generated 2025-02-16T14:31:56+09:00 * * DO NOT EDIT THIS FILE DIRECTLY * * @item sites.default.seo.canonical_tag.enabled * @group site * @namespace null * ----------------------------------------------------------------------------- */ return [ 'sites' => [ 'default' => [ 'name' => '特定非営利活動法人カラフルブランケッツ', 'editor' => [ 'concrete' => [ 'enable_filemanager' => true, 'enable_sitemap' => true, ], 'ckeditor4' => [ 'plugins' => [ 'selected' => [ 'concretefilemanager', 'concreteinline', 'concreteuploadimage', 'dialogadvtab', 'divarea', 'floatingspace', 'normalizeonchange', 'resize', 'toolbar', 'wysiwygarea', 'bidi', 'concretestyles', 'concretelink', 'div', 'entities', 'htmlwriter', 'tab', 'a11yhelp', 'indentblock', 'indentlist', 'elementspath', 'autogrow', 'colordialog', 'colorbutton', 'enterkey', 'clipboard', 'contextmenu', 'stylescombo', 'sourcedialog', 'sourcearea', 'table', 'tabletools', 'showborders', 'tableresize', 'tableselection', 'format', 'removeformat', 'font', 'pastetext', 'preview', 'showblocks', 'magicline', 'liststyle', 'list', 'blockquote', 'image', 'basicstyles', 'justify', 'maximize', 'undo', 'horizontalrule', ], ], ], ], 'misc' => [ 'favicon_fid' => 7, 'iphone_home_screen_thumbnail_fid' => null, 'modern_tile_thumbnail_fid' => null, 'modern_tile_thumbnail_bgcolor' => null, 'browser_toolbar_color' => null, ], 'seo' => [ 'canonical_url' => 'http://www.colorfulblankets.com/', 'canonical_url_alternative' => '', 'canonical_tag' => [ 'enabled' => true, ], ], ], ], ]; となっておりました。 修正するべき点はありますでしょうか? お手数をおかけしますがよろしくお願いいたします。

まずは、.htacessの中身を、プリティーURLをチェックして保存した時に保存される。
おそらく、この内容

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

にして保存してみてください。
それで、2,3も解決するかもしれません。

pictron様

ありがとうございます。

.htacessの中身を書き換えて、以下の画像のようになったのですが、ログインできない状態は変わらずです…

ここからログインできませんか?
https://www.colorfulblankets.com/index.php/login

管理画面から、プリティーURLをオンにして、キャッシュをクリアしてみてもダメでしょうか?

場所の確認は、サイトマップのページをクリックしてメニューから場所を選択します。

pictron様

ありがとうございます。

そちらのURLからログインしようとしても、下記画像のようになり、
「このまま送信ボタン」を押しても「無効なフォームのトークンです。」と言われてしまいます。

何度再読み込みしても、キャッシュをクリアしてもだめでした・・・

Looking at the source code the canonical tag is wrong, it is being set as:

<link rel="canonical" href="http://www.colorfulblankets.com/index.php/https-www-colorfulblankets-com-index-php">

ConcreteOwl様

ありがとうございます。

現在、concreteの管理画面にログインできない状態なのですが、canonical tagはどうしたら修正できますでしょうか?

Thank you.
I am currently unable to log in to the concrete management screen.
How can I fix the canonical tag?

You can change the canonical tag by editing:
application/config/generated_overrides/site.php and look for the ‘seo’ section.

ConcreteOwl様

application/config/generated_overrides/site.php
は以下のようになっていました。

Now it looks like this.

  'seo' => [
               'canonical_url' => 'http://www.colorfulblankets.com/',
               'canonical_url_alternative' => '',
               'canonical_tag' => [
                   'enabled' => true,
               ],
           ],
       ],
   ],
];

どのように修正すればよいでしょうか?
How can I fix it?

change the http to https
Like this

'seo' => [
               'canonical_url' => 'https://www.colorfulblankets.com/',
               'canonical_url_alternative' => '',
               'canonical_tag' => [
                   'enabled' => true,
               ],
           ],
       ],
   ],
];

ConcreteOwl様

「http」を「https」に変更したところ。
ログインできるようになり、管理画面からURLスラッグを変更することでURLも正常に戻りました!
本当にありがとうございます!!

I changed「http」 to 「https」.

I was able to log in, and by changing the URL slug from the management screen, the URL returned to normal!

Thank you so much! !

1 Like