ゲストの表示権限を付与していない場合、Concrete5のログイン画面が表示されないようにしたい

2019年8月15日 at 13:48

こんにちは。一通りググったのですが出てこなかったので、投稿させていただきます。

仕様だと思いますが、ゲストが表示権限を付与されていないページを開こうとしたときに、Concrete5のログインページが表示されるかと思います。

このログインページを表示せず、トップページなど任意のページにリダイレクトするように設定したいのですが、方法がわからなかったのでどなたかご教示ください。。


# concrete5 Version
5.6.3.3

# concrete5 Packages
CSV displayer (1.2), Designer Content (3.1.1), Designer Content Pro (1.2.3), Designer Content Pro - Custom Block Storage (1.0), Force SSL (2.6), Formidable (2.1.3), Login (1.1.1), Popup Login (1.0.5), Redirect After (1.0).

# concrete5 Overrides
blocks/responsive_image, blocks/img_list, blocks/dcp_group_corp, blocks/dc_sp_image, blocks/wide_column_txt, blocks/dc_heading, blocks/categorytop_full, blocks/content, blocks/dc_youtube_text, blocks/svg_block, blocks/dc_text_link, blocks/dcp_product_feature, blocks/dc_logo_text, blocks/basic_test, blocks/dc_concept_svg, blocks/dcp_icon_text, blocks/autonav, blocks/categorytop_half_wysiwyg2, blocks/dc_text_link_image_small, blocks/categorytop_half_wysiwyg, blocks/dc_image_map_office, blocks/manual_nav, blocks/dc_image_map_office_zh, blocks/contact_block, blocks/dc_testimonial, blocks/company_information, blocks/event_outline, blocks/categorytop_half_svg, blocks/page_list, blocks/slideshow, blocks/dc_picture_caption, blocks/company_location_jp, blocks/right_column_txt, blocks/dcp_photo_story, blocks/block_adoption, blocks/company_location, blocks/group_corp, blocks/page_list_plus, blocks/dc_text_link_picture_wide, blocks/partner_corp, blocks/dc_text_link_svg, blocks/dc_text_link_linklist, blocks/dcp_intro_products, blocks/categorytop_half, blocks/dcp_top_slide, blocks/dc_image_caption_text, languages/ja_JP, models/movie-enterprise-system, single_pages/page_not_found.php, themes/worksap, themes/wbc

# concrete5 Cache Settings
Block Cache - On
Overrides Cache - On
Full Page Caching - On - In all cases.
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
Apache

# Server API
apache2handler

# PHP Version
5.3.3

# PHP Extensions
apache2handler, apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, json, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, Reflection, session, shmop, SimpleXML, sockets, SPL, sqlite3, standard, tidy, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, Zend OPcache, zip, zlib.

# PHP Settings
max_execution_time - 30
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 1000
memory_limit - 512M
post_max_size - 64M
safe_mode - Off
safe_mode_exec_dir - <i>no value</i>
safe_mode_gid - Off
safe_mode_include_dir - <i>no value</i>
sql.safe_mode - Off
upload_max_filesize - 32M
mysql.max_links - Unlimited
mysql.max_persistent - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 100000
pcre.recursion_limit - 100000
session.cache_limiter - nocache
session.gc_maxlifetime - 7200
safe_mode_allowed_env_vars - PHP_
safe_mode_protected_env_vars - LD_LIBRARY_PATH
opcache.max_accelerated_files - 4000
opcache.max_file_size - 0
opcache.max_wasted_percentage - 5

タグ:

Re: ゲストの表示権限を付与していない場合、Concrete5のログイン画面が表示されないようにしたい

2019年8月16日 at 4:48
任意のページにリダイレクトはできません(と言うかしない方がいい)ですが、ログイン画面の代わりに403エラーを表示することができます。

設定ファイルで concrete.permissions.forward_to_login の値を false に設定してください。

設定ファイルの使い方はこちら
http://concrete5-japan.org/help/5-7/recipes/config/
 

Re: ゲストの表示権限を付与していない場合、Concrete5のログイン画面が表示されないようにしたい

2019年8月16日 at 9:44
>takuro さん

早朝にコメントありがとうございます。
リダイレクトはしない方がいいんですね。確かにあまりリダイレクトする挙動をするサイトを普段見ることもあまりないですね。そういったものなのでしょうかね。

403エラーで対応する方針で進めようと思います。ありがとうございます!
 

Re: ゲストの表示権限を付与していない場合、Concrete5のログイン画面が表示されないようにしたい

2019年8月16日 at 9:56
リダイレクトはブラウザにキャッシュされるので、ログイン後にページを表示しようとした時に、またトップページに戻ってしまいます。
 

Re: ゲストの表示権限を付与していない場合、Concrete5のログイン画面が表示されないようにしたい

2019年8月16日 at 10:05
なるほど。したら管理する側が管理できなくなるんですね。
早急な回答ありがとうございます!
 

Re: ゲストの表示権限を付与していない場合、Concrete5のログイン画面が表示されないようにしたい

2021年2月18日 at 16:26
こちらを参考にforward_to_loginの値をfalseに設定しました。
表示権限が管理者のみのページへ未ログインのブラウザでアクセスしてみると、403ページまたは404ページが表示されるようになりました。

404ページが表示される原因が分からず、フルサイトをクリーンインストールし同じような設定で試してみると、以下のようになりました。

1. 上級権限モードを有効にする

2. キャッシュをすべて無効にしてクリア

3. Teamページの表示権限から[ゲスト]グループを削除し、[管理者]グループを追加
http://ドメイン名/index.php/team

4. 未ログインのブラウザで以下へアクセス

http://ドメイン名/index.php/team
404 Error

http://ドメイン名/index.php/team/careers
404 Error

http://ドメイン名/index.php/team/careers/web-developer
403 Error


URLはログインすれば表示されますので、権限がない場合は403ページを表示したいと思います。
ログイン画面の代わりに403エラーを表示するには、他にも何か設定が必要でしょうか。


# concrete5 バージョン
8.5.4

# PHP バージョン
7.3.x

# サーバー
エックスサーバー