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

スマートフォーンでアクセスすると 404 NOT FOUNDになる

picard > スマートフォーンでアクセスすると 404 NOT FOUNDになる @ 2014/1/6 2:22
スマートフォーンでアクセスすると 404 NOT FOUNDになります、Homeをクリックすると正常に表示するのですが・・・

(エラー:リクエストされたアドレス’/S/mainはこのサーバにありませんでした)と表示されます。

システムのインストール先はhttp://サーバ名/main/ です。

CMSのバージョンは3.0.0

バージョン:2.0.3は正常でした。

よろしくお願いします。
goichi > Re: スマートフォーンでアクセスすると 404 NOT FOUNDになる @ 2014/1/6 14:17
こんにちは。
全く同じ原因なのか分かりませんが、デモサイトでもちょっとおかしな事になっているような気がします。(バグかもしれませんね・・・)

例えばデモページだと・・・
【/index にアクセス】
http://demo.basercms.net/index
→NotFound
http://demo.basercms.net/s/index
→スマホのTOP表示

【/index.php にアクセス】
http://demo.basercms.net/index.php
→TOP表示
http://demo.basercms.net/s/index.php
→NotFound
という感じです。

ちなみに、いまお使いの環境を質問を投稿する際のガイドラインに沿って書いていただくことが出来るでしょうか?

そして、スマホでお使いの環境にアクセスして、
http://サーバ名/main/

http://サーバ名/main/index

http://サーバ名/main/index.php

の3パターンを試して頂いた場合、全てNotFoundになるでしょうか?

直接の回答でなくて申し訳ないのですが、少しづつ情報を確認していけば、きっと解決につながると思います。m(__)m
picard > Re: スマートフォーンでアクセスすると 404 NOT FOUNDになる @ 2014/1/7 1:31
BaserCMSのバージョン:3.0.0
レンタルサーバー名:ロリポップ
スマートURLの利用:OFF
設置フォルダ: [サブフォルダ]main
利用しているデータベース:MySQL

http://サーバ名/main/
http://サーバ名/main/index
http://サーバ名/main/index.php
全てNotFoundになります。

アドレスバーには以下の表示アドレスになります。
http://サーバ名/main/ のときは、http://サーバ名/main/index.php/s//main/
http://サーバ名/main/index のときは、http://サーバ名/main/index.php/s/index/main/index
http://サーバ名/main/index.php のときは、http://サーバ名/main/index.php/s//main/index.php

http://サーバ名/main/index.php/s/ とすれば正常に表示できます。


よろしくお願いします。
goichi > Re: スマートフォーンでアクセスすると 404 NOT FOUNDになる @ 2014/1/7 22:44
お返事がおそくなりました。m(__)m
他のサポーターズの皆さん(baserCMSの中の人)にも伺ったところ、有益な情報を頂くことができ、ロリポップではないのですが、同じ運営元のヘテムル環境でも、同様の問題を確認&応急処置できましたので、ご報告します。

とりあえず(根本的な解決になっているかどうかという問題はあるのですが)、ヘテムルで問題を改善するポイントは3つでした。

1.スマートURLをONにして運用すること。
2.インストールフォルダ直下(今回はmainフォルダですね)の.htaccessを編集すること。
3.サーバーキャッシュを消すこと。

1については、ロリポップも問題なく切り替えられると思いますし、実際の運用時にはONにする方が大半を占めると思いますので、特に問題ないかと思います。OFFのままだと、ヘテムル環境では上手く改善策が機能しませんでした(たぶん、追加で何かしらの作業が必要なのだと思います)。

2については、サポーターズの方から頂いた情報の通り、以下の場所にある「.htaccess」ファイルに、下記の一文を追記保存します。
今回の場合・・・http://サーバー名/main/.htaccess
(不可視ファイルになっているかもしれませんが、FTPなどでつなぐと見えると思います。もし、PCにダウンロードした際、姿が見えなくなるようでしたら、一度サーバー上でコピー&リネーム(例:htaccess.txt)してからダウンロードすると良いかも知れません。)

■追記内容(末尾に以下の一行を追記保存)
MultiviewsMatch Any

(保存が終わったら、この.htaccessをサーバー上へアップロードしなおします)

3は管理画面の右上にあるメニュー群の中に、「サーバーキャッシュ削除」というのがあると思います(システム管理の近くでしょうか)。ここからサーバー上に保存されたキャッシュファイルが削除できます。

これら3つの作業を、1から順番に行っていただくと、少なくとも・・・
http://サーバ名/main/
http://サーバ名/main/index
の2通りで無事に転送されると思います。「index.php」については、ちょっと微妙な感じなのですが、ロリポップではどうでしょうか?

最後になりましたが、どうやら環境に依存する部分の大きい問題のようで、この問題が全てのサーバーで起きるわけではないようです(もしかしたら、同じロリポップやヘテムルでも、契約した時期によって発生したりしなかったりするかも知れませんね・・・)。

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


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

検索

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

フォーラムガイド


関連リンク

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

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