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

スマートフォンからのアクセスで 403エラーが発生

tenyoko > スマートフォンからのアクセスで 403エラーが発生 @ 2014/12/31 10:23
tenyokoと申します。よろしくお願いいたします。

www.a-smile.co.jp にアクセスすると、 正しく www.a-smile.co.jp/s/ に飛ばされるのですが、ここで 403エラーが発生してしまいます。
直接、www.a-smile.co.jp/s/index にアクセスすると、正しく表示されます。
また、他のページも直接URLを指定すると開くことができます。

おそらく、3.0.5.1へのアップデート後だと思うのですが、はっきり確認できておりません。

初歩的な事と思われ恐縮なのですが、また、年末で申し訳ないのですが、年始の挨拶をホームページに書きたく、なんとかしたいと思っております。

■ BaserCMSのバージョン:3.0.5.1
■ レンタルサーバー名:heteml
■ スマートURLの利用:ON
■ 設置フォルダ: サブフォルダ
■ 利用しているデータベース: MySQL
■ PHPスキル(自己評価): E (低し)

よろしくお願いいたします。
n1215 > Re: スマートフォンからのアクセスで 403エラーが発生 @ 2014/12/31 13:28
tenyoko 様

www.a-smile.co.jp/s/
こちらはbaserCMSのエラー画面ではなく、hetemlのWebサーバ(Apache)が表示しているエラーのようです。
baserCMSの処理が始まる前に何らかの問題がある可能性が高いということですね。
例えば{Web公開用ディレクトリ}/app/webroot以下に"s"という名前のディレクトリが存在する、ということはないでしょうか?

スマートURLをオンにした場合、Webサーバの処理からbaserCMSの処理に移るまでに下記のようなステップを踏みます。
  1.{Web公開用ディレクトリ}/.htaccessの設定でリクエストされたファイル名を{Web公開用ディレクトリ}/app/webroot以下のファイル名に書き換え
  2.{Web公開用ディレクトリ}/app/webroot/.htaccessの設定によりbaserCMSの処理開始用のファイルが呼ばれる

しかし、2の段階において、app/webroot以下にリクエストされたファイル名に合致するディレクトリやファイルが存在する場合はそれらの表示を優先します。

{Web公開用ディレクトリ}/app/webroot/.htaccess の中身を見れば何となく分かるかと思います。
		RewriteEngine on
		RewriteBase /app/webroot //{Web公開用ディレクトリ}/app/webroot以下に
		RewriteCond %{REQUEST_FILENAME} !-d //リクエストされたファイル名と一致するディレクトリがない
		RewriteCond %{REQUEST_FILENAME} !-f //かつ 一致するファイルもない
		RewriteRule ^(.*)$ index.php [QSA,L] //場合は baesrCMSの処理開始用ファイルを呼んでね

Twitter: @n_1215

tenyoko > Re: スマートフォンからのアクセスで 403エラーが発生 @ 2014/12/31 14:36
n1215様

ご指摘の通りでした。
スマートフォンで画像が表示されなかったため、参照先だったsフォルダを何も考えずに追加してしまったことを思い出しました。
また、RewriteCondの動きについてご説明いただきまして、大変ありがとうございました。なるほど、そのような処理をしていたわけですね。勝手にsフォルダを追加してしまったので、そちらを参照したことを理解しました。
これで、新年を迎えることができます。
本当にありがとうございました。
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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