■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

スマートurlの件

inoue > スマートurlの件 @ 2012/11/15 9:46
■ BaserCMSのバージョン:2.0.5.1
■ サーバー名:ロリポップ
■ 利用しているデータベース: MySQL
■ PHPスキル(自己評価): C
■ スマートurl:on

過去スレをみても、スマートurlの件で解らないところがありご質問させていただきます。
サーバーはロリポップでデフォルトで”BaserCMSのバージョン:2.0.5.1”をインストールしました。



スマートurlをonにしたところ、sitemap.htmlのトップページリンク(index)を押すと

sitemap.html
|-----------トップページ(index)
|
|-----------会社概要(about)
|
|-----------サービス(serice)
|
|-----------問い合わせ(contact)

[404 NOT FOUND
エラー : リクエストされたアドレス '/redirect:/app/webroot/index.php' はこのサーバにありませんでした。]

と表示されます。

スマートurlをoffにしたところ正常に元に戻り、クリックしたらトップ(index)ページに飛びます。

これはどうやって直せばよろしいでしょうか?

宜しくお願いします。




ryuring > Re: スマートurlの件 @ 2012/12/7 1:45
こんばんは。

ちょっと前にどこかで見たのですが、ロリポップ!では、サーバー側でなんとかっていう設定を無効にしないといけなかったような。。。
それが関係しているかも・・・?
すみません、なんとかが思い出せないですΣ( ̄□ ̄‖)
中途半端な回答ですみません・・・

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

arata > Re: スマートurlの件 @ 2012/12/7 18:33
inoueさん、こんにちはー

ひょっとしたらこの辺が関係してるかもしれませんねー。。。(´ω`)
http://basercms.net/develop/archives/9

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

goichi > Re: スマートurlの件 @ 2012/12/8 17:41
引用:
サーバー側でなんとかっていう設定を無効に

たぶん、WAF機能ってやつじゃないでしょうか(^o^)

問題が解決するか分かりませんが
引用:
ロリポップのユーザー専用画面から
「WEBツール」→「WAF設定」へ進み、
設定を「無効」にする

という手順でこの機能をOFFにできるっぽいです。
(今回の問題に関係なかったらゴメンなさい!)
arata > Re: スマートurlの件 @ 2012/12/10 20:00
うひゃ〜!全然違った><; inoueさん、ごめんなさいごめんなさい!orz

goichiさん、回答ありがとうございますー!

これで解決すると良いですねー

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

inoue > Re: スマートurlの件 @ 2012/12/11 18:20
皆さんありがとうございます!

解決できなくとも感謝してます。

どうやらWAF設定じゃないみたいです!

今 現状私のサーバーロリポップはWAF設定は"無"になっており、

干渉してないみたいです。

ちなみにsafe_modeはoffですが、これは関係あるんでしょうか?
ryuring > Re: スマートurlの件 @ 2012/12/18 13:01
inoueさん、こんにちは。

safe_mode は off で全く問題ないです!

現在のサーバー上の状態がどうなっているかを次のページを参考に確認してみてはどうでしょうか?
■ 手作業でスマートURLを設定する

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

masa77 > Re: スマートurlの件 @ 2012/12/19 19:57
サーバー名:ロリポップ

私も inoue さんと同じ症状です。

スマートURLはオンの状態でサイトマップからトップページをクリックすると
404 NOT FOUND
エラー : リクエストされたアドレス '/redirect:/app/webroot/index.php' はこのサーバにありませんでした。
となります。他のページは問題ありません。

試しに、別のレンタルサーバー(クロスサーバー)で同じテーマでテストしてみたところ
こちらは、問題なく表示しました。

サーバーの設定等の関係かと思い、ロリポップさんに問合せしたところ

baserCMSの開発元様に
ご確認いただくか、関連サイトをご活用下さいとの返事でした。
う〜ん。困りました。

どうもこの状態だと Google の検索で うまくページを拾ってくれないような感じです。
ryuring > Re: スマートurlの件 @ 2012/12/19 22:00
masa77 さん、スレッドに書いているのですが、手動で設定した場合はいかがでしょうか?

また、サブフォルダに設置されてませんか?

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

masa77 > Re: スマートurlの件 @ 2012/12/20 8:58
ryuring さん 
ありがとうございます。
スマートURLのオン・オフは うまく動いています。
ただ、inoueさんが最初に書かれているようにスマートURLのオンにすると(オフは問題ありません)
サイトマップページからホーム・トップのページのみ動作しません。

直接ブラウザーのアドレス欄から http://○○.com/ は OKですが、
( http://○○.com/corp  http://○○.com/products 等もOKです)

また、http://○○.com/index.html  http://○○.com/index.htm では

http://○○.com/ このページが表示されOKです。

ただ、
http://○○.com/index  や http://○○.com/index.php では、

404 NOT FOUND
エラー : リクエストされたアドレス '/redirect:/app/webroot/index.php' はこのサーバにありませんでした。

404 NOT FOUND
エラー : リクエストされたアドレス '/index.php' はこのサーバにありませんでした。
となります。(ちなみに。スマートフォンページは動作しています)

また、サブフォルダには設置していないのですよ。

手動設定については、基本的に オン で動いています。
スマートURLを設定するhtaccess と見比べると 問題ないように思いますが。。。

下記のように、ロリポップ、クロスサーバー での htaccess を書きます。
両サーバーとも同じように設置すると、ロリポップでは上記のようなエラーが出ます。
クロスサーバーでは、動作しています。

/.htaccess  については

ロリポップ
RewriteEngine on
RewriteBase /
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]


クロスサーバー
AddHandler application/x-httpd-phpcgi .php
mod_gzip_on Off
#
RewriteEngine on
RewriteBase /
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]


/app/webroot/.htaccess  については

ロリポップ
RewriteEngine on
RewriteBase /app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]


クロスサーバー
RewriteEngine on
RewriteBase /app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]


/app/config/install.php   については

ロリポップ
Configure::write('App.baseUrl', '');

クロスサーバー
Configure::write('App.baseUrl', '');

以上、、少し長くなって申し訳ありません。
スマートURLをオフにすれば問題ないのですが。。。。
inoue > Re: スマートurlの件 @ 2012/12/20 10:44
お世話になります。
ロリポでのなんらか不具合ですね!
私もまだ解明してないんです。。。

でもって
とりあえずこれ確認してみてください。
以下はbaseCMSのデモ画面です。

http://demo.basercms.net/

でもってサイトマップにいってみてください!

サイトマップにホームまたはトップがないですよね?

だから
サーバーによっては無理なんではないかな?と
最近思うようになってきました。

自分で質問しといて、何の解決にもなってないですが・・・・
ryuring > Re: スマートurlの件 @ 2012/12/20 10:58
こんにちは。

サイトマップページはトップページを出力しない仕様だったりします ^^;

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ryuring > Re: スマートurlの件 @ 2012/12/20 11:00
あ、ついでにいうと、

うちの会社のサイトはロリポップだったりします。
チカッパプランですがスマートURLはオンです。
http://www.e-catchup.jp/

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

masa77 > Re: スマートurlの件 @ 2012/12/20 17:39
ryuring さん inoueさん

ありがとうございます。 スマートURLはオフで運用することにします。

baseCMSのデモ画面です。
http://demo.basercms.net/

本当ですね。

http://demo.basercms.net/index
これも問題ないですね。

ryuring さん のページ 
各ページ php ではなくて html になっていますね。 
clothoweb > Re: スマートurlの件 @ 2012/12/21 17:39
ロリポップ - ロリポプラン

php.iniの設定ですがこの辺りは参考になりますでしょうか?
というか、うちのクライアントで確認してみたら

http://www.domain.com/index


とかでアクセスすると同じようにありませんって言われました。

けど、ryuringさんのサイトだと正常にトップが表示されますね。

ちなみに、私の環境の.htaccessはmasa77さんと同じ記述内容でした。

ひょっとすると.htaccess辺りに少し特殊な設定をしているとか。


masa77 > Re: スマートurlの件 @ 2012/12/22 11:08
clothoweb さん
ありがとうございます。

clothoweb さんの .htaccess の設定と少し違いますが
ロリポップ(ロリポ プランでした)さんの初期設定 と 
下記の変更箇所になっています

safe mode を OFF
mbstring.internal_encoding  UTF-8

clothoweb さんの設定と同じように変更しましたが
症状の改善はないです。
yuse > Re: スマートurlの件 @ 2012/12/25 23:00
こんにちわ。

直下にある.htaccessですが、

RewriteRule ^$ app/webroot/ [L]
と
RewriteRule (.*) app/webroot/$1 [L]

の間に下記1行を追加してみたらどうでしょうか?

RewriteCond $1 !^(index\.php)

↓こんな感じ
RewriteRule ^$ app/webroot/ [L]
RewriteCond $1 !^(index\.php)
RewriteRule (.*) app/webroot/$1 [L]
masa77 > Re: スマートurlの件 @ 2012/12/26 0:31
yuse さん

ありがとうございます。無事表示できました。\(^o^)/