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

インストール先サブフォルダ名称とパスの文字喰い[スマートURL生成]

CMSCMS > インストール先サブフォルダ名称とパスの文字喰い[スマートURL生成] @ 2011/12/14 2:11
■ BaserCMSのバージョン:1.6.15
■ レンタルサーバー名:(ローカルのXAMPP開発環境を利用)
■ スマートURLの利用: [ON]
■ 設置フォルダ: [サブフォルダ]
■ 利用しているデータベース: [SQLite / MySQL]
■ PHPスキル(自己評価): [ E ]
■ OSの種類: Ubuntu (natty)
■ PHPのバージョン: 5.3.8
■ データベース種類・バージョン: SQLite3(PHPより利用) MySQL 5.5.16

はじめまして。よろしくお願いします。
今回、投稿しましたのは、
XAMPPにて、インストール・設定を完了しまして、管理画面より、「ニュース管理」をクリックしますと、404エラーとなってしまう為です。

原因自体は、
0:インストールフォルダ「/b」である。(サブフォルダインストール)
1:【ニュース管理】リンクは、「http://localhost/b/adminloglog_posts/index/1」にアクセスしようとしている。
2:SmartURLを切ると「http://localhost/b/index.php?/admin/blog/blog_posts/index/1」と正解のアドレスにアクセスし、正常動作。
3:誤アドレス「adminloglog_posts」から、どこか、mod_rewrite関連(SmartURL)で「/b」が喰われていることが判明。
4:試しに、インストール先subfolderを「c」とすると、正常動作する。
5:「RewriteCond %{REQUEST_FILENAME} !-f」の問題(存在フォルダにはそのままアクセス)かもしれないと思い、記述を外すも、動作しない。

よくよく考えてみれば、管理ページ内のリンク自体で文字喰いが起きているので、内部のスマートURL生成で問題が起きている可能性が高いのではないか、と思うのですが、いかがでしょうか。(PHPスクリプトソースはすみませんが追えていません。)
特殊なサブフォルダ名称がもともとの悪さの根源であるとは思うのですが、URL生成について気になりましたので、投稿します。
よろしくお願い致します。


以下、正規表現の問題かもしれませんので、mod_rewriteの設定を載せておきます。

[/b/.htaccess]
RewriteEngine on
RewriteBase /b
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]

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

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


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

検索

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

フォーラムガイド


関連リンク

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

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