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

固定ページで、日本語のページ名にするとファイルが作成できない

tmasuda > 固定ページで、日本語のページ名にするとファイルが作成できない @ 2014/1/21 11:35
いつも大変お世話になっております。MITCC増田と申します。

問題の報告です。

【設定状態】
制作・開発モード:ノーマルモード
スマートURL:オフ
モバイル:対応する(連動しない)

【現象】
「固定ページ情報編集」の「ページ名(日本語の入力が可能です。)」へ日本語を入力するとPagesにファイルが作成されず、
サイト側でページが表示できません。
制作・開発モード:デバックモードにするとワーニングが表示されます。
PCとモバイルで実行しましたが、同様の現象になりました。

ファイルが作成できるようにするには、
どのような対応が必要でしょうか?

【ワーニング】
Warning (2): include(/app/webroot/theme/aaa/Pages/mobile/料金について.php) [function.include]: failed to open stream: No such file or directory [CORE/Cake/View/View.php, line 929]
Warning (2): include() [function.include]: Failed opening '/app/webroot/theme/aaa/Pages/mobile/料金について.php' for inclusion (include_path='/lib:.:/usr/local/php5.2/php') [CORE/Cake/View/View.php, line 929]

以上、宜しくお願い致します。

■ BaserCMSのバージョン:3.0.1
■ スマートURL:ON
■ データベース:SQLite 3.3.6
■ OS:CentOS 5.5
■ PHPのバージョン:5.3.13 or 5.4.17

goichi > Re: 固定ページで、日本語のページ名にするとファイルが作成できない @ 2014/1/23 9:33
こんにちは、間違っているかも知れないのですが(汗
サーバーで日本語ファイルの扱いが出来るようになっているでしょうか?(mod_encoding?←自信ないです)
tmasuda > Re: 固定ページで、日本語のページ名にするとファイルが作成できない @ 2014/1/24 5:54
goichiさん
返信有難うございます。

サポートされている「ロリポップ」で、発生した問題でしたので、
サーバー環境での問題との認識がありませんでした。
すいません。

確かにデモサイトで、日本語ファイル名にしたところ正常にファイルが
作成されているようです。

「ロリポップ」サーバーの環境は変更できないと思いますので、
あきらめることにします。

有難うございました。

■ BaserCMSのバージョン:3.0.1
■ スマートURL:ON
■ データベース:SQLite 3.3.6
■ OS:CentOS 5.5
■ PHPのバージョン:5.3.13 or 5.4.17

tmasuda > Re: 固定ページで、日本語のページ名にするとファイルが作成できない @ 2014/1/24 12:27
いつも大変お世話になっております。MITCC増田です。

日本語URLを実現するために、ファイル名を日本語で保存するということであれば、
環境依存による実装不可が今回のように発生してしまう確度が高いと思います。

機能仕様の改善案として、
Amazonが実装している仕様を例にすると
日本語URLでの制御を行なわず、
URLに固定ページのIDまたはハッシュ値を入れ、
mod_rewriteで内部的に処理する方が、
環境による問題が少ないかと思います。

例)
/%E5%B0%8F%E8%B1%86%E3%81%A7%E3%81%90%E3%82%93%E3%81%90%E3%82%93%E5%81%A5%E5%BA%B7%E3%81%AB%E3%81%AA%E3%82%8B%E6%9C%AC-%E5%8A%A0%E8%97%A4-%E6%B7%B3/dp/4894225921

例).htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/dp/([0-9]+)+ $2?%{QUERY_STRING} [L]

以上、実装のご検討を頂ければと思います。

■ BaserCMSのバージョン:3.0.1
■ スマートURL:ON
■ データベース:SQLite 3.3.6
■ OS:CentOS 5.5
■ PHPのバージョン:5.3.13 or 5.4.17

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


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

検索

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

フォーラムガイド


関連リンク

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

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