.htaccess にリダイレクトを書くとBaserの管理画面が表示されない

tanukisan > .htaccess にリダイレクトを書くとBaserの管理画面が表示されない @ 2018/5/3 18:26
まったくの初心者です。

サイトをBaserを組み込み、既存PC/SP別々だったサイトをレスポンシブサイトにいたしました。
そこで
スマホページをspフォルダをルートに htaccessでリダイレクトさせております。

ところが
Baser設置時のhtaccess の下に追記しているのですが
追記いたしますと、Baserの管理画面(/admin/dashboard/)が現れなくなります。(ルートに飛ばされます)
どうすればよいのかわかりません。

追記には、下記2点も書いております。
1.「htmlにphpを読み込ませるもの」

2.Baserの書き出しは index.php なので 現サイト index.html との統一を図るために
「index.htmlとindex.php の有り無しの統一」も書いております。
Baserでのindex.htmlの書き出しは無理なのでしょうか。

------------------------------------
Baser 設置初期にかかれてあった .htaacess
------------------------------------
Allow from all
RewriteEngine on
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
------------------------------------


------------------------------------
追記した .htaacess
※上記1,2の追記コードだけのときは管理画面は表示
<IfModule mod_rewrite.c>以下を書くと
管理画面が消えます
------------------------------------

Allow from all
RewriteEngine on
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]

AddHandler php5.6-script .htm .html

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.(html|php)
RewriteRule ^(.*)index.(html|php)$ http://%{HTTP_HOST}/$1 [R=301,L]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(○○○○○○.com)(:80)? [NC]
Redirect permanent /sp/ /
RewriteRule ^(.*) http://www.○○○○○○.com/$1 [R=301,L]
</IfModule>

------------------------------------

申し訳ありません、htaccess もきちんと理解できておりません。
どうぞよろしくお願いいたします。

--------------------
baserCMSバージョン: 4.1.0.1
データベース: MySQL
サーバー:lolipop
PHPスキル:E

seto > Re: .htaccess にリダイレクトを書くとBaserの管理画面が表示されない @ 2018/5/7 10:58
こんにちは

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(○○○○○○.com)(:80)? [NC]
Redirect permanent /sp/ /
RewriteRule ^(.*) http://www.○○○○○○.com/$1 [R=301,L]
</IfModule>


ここで、/sp/を/にリダイレクトさせるだけでなく、wwwありのurlへのリダイレクトも行なっていますね。
それによって、baserに設定したサイトURLとの違いが生じており、それが原因で管理画面へのアクセスに失敗しているようです。

wwwありにリダイレクトする必要がなければ、上記のコードを以下に書き換えてください。
Redirect permanent /sp/ /


wwwありにリダイレクトする必要があるのであれば app/Config/install.php 内の BcEnv.siteUrl の 値をwwwありのURLに書き換えてください。
tanukisan > Re: .htaccess にリダイレクトを書くとBaserの管理画面が表示されない @ 2018/5/7 17:53
大変ありがとうございました。

無事管理画面が表示されました。

この度はご丁寧に教えていただき感謝しております。
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
6 人のユーザが現在オンラインです。 (6 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 6