■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: 前のバージョンに戻す方法

goichi > Re: 前のバージョンに戻す方法 @ 2016/7/24 22:27
(もしも日本語の意味が分かりにくければ、別の表現にしますので、おっしゃってください)

引用:
原因が分からず困っています。ご指導よろしくお願いします。

エラーの内容から、ルーティングが上手く行っていないのだと思います。CSS等が外れてしまうことと、原因は同じだと思います。まず一番最初に思い浮かぶ解決策としては、一旦、このままスマートURLをONにして、ログインできるようにすることです。

その為には、3箇所ある.htaccessを編集しなければなりません。

/.htaccess
/app/.htaccess
/app/webroot/.htaccess

がそうです。また、スマートURLがONになると、いままでURLの中に入ってた「index.php」という部分は不要になります。例えば、ログイン画面も以下のように変わります。

旧)http://hogehoge.com/index.php/admin/login
新)http://hogehoge.com/admin/login

さて、ここから書く解決策で解決できるかどうか分かりませんので、作業前にバックアップを取るようにしてください。また、今までのやりとりで、「サブディレクトリではない」と教えてもらいましたので、そのことを前提で話を進めます(もしもインストール先がサブディレクトリであった場合、別の書き方になると思います)。

/.htaccess
まずはインストールディレクトリ直下にある.htaccessを以下のようにします。なければ作ってください。
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]


/app/.htaccess
次にappフォルダ内にある.htaccessを以下のようにします。既にそうなっている場合は、そのままで結構です。
Order allow,deny
Deny from all


/app/webroot/.htaccess
次にwebrootフォルダ内にある.htaccessを以下のようにします。
Allow from all
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]


続いてサーバー側に残っているキャッシュ(一時ファイル)を削除します。
/app/tmp/
この中にあるフォルダ「cache」「logs」「sessions」「schemas」を4つとも削除してください。

これからの作業が終わったら、サイトのトップページへアクセスしてください。この時、URLに「index.php」は必要ありません。
また、ログイン画面を確認してください。ログイン画面も上述の通り、「index.php」が不要になっています。

ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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