インストールディレクトリの/modx/~ではなく、/~でアクセスしたい  【解決済み】

質問全般・改善要望
返信する
adc
メンバー
メンバー
記事: 3
登録日時: 2010年11月02日(火) 11:06

インストールディレクトリの/modx/~ではなく、/~でアクセスしたい

投稿記事 by adc »

はじめまして。MODx初心者のものです。

[ サーバー ]
CPI共用サーバー
[インストールディレクトリ]
http://example.jp/modx/

上記環境のとき、フレンドリーURLを使用して、例えばhoge.htmlにアクセスする場合は
 http://example.jp/modx/hoge.html
となってしまいますが、
 http://example.jp/hoge.html
のようにアクセスすることは可能でしょうか?

別トピックスでルートディレクトリにインストールすれば良いとのご回答がありましたが、
サーバー側の制約でルートディレクトリへのインストールは不可とのことです。

お分かりの方いらっしゃいましたら宜しくお願い致します。
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: インストールディレクトリの/modx/~ではなく、/~でアクセスしたい

投稿記事 by sama55 »

adc さんが書きました:上記環境のとき、フレンドリーURLを使用して、例えばhoge.htmlにアクセスする場合は
http://example.jp/modx/hoge.html となってしまいますが、
http://example.jp/hoge.html のようにアクセスすることは可能でしょうか?
CPIのコンパネ(ドメイン設定)の機能・操作・設定方法は分かりませんが、バーチャルホストのドキュメントルートをmodxフォルダを指すようにするのかもしれません。
adc さんが書きました:別トピックスでルートディレクトリにインストールすれば良いとのご回答がありましたが、サーバー側の制約でルートディレクトリへのインストールは不可とのことです。
ルートへのインストールは実際試されましたでしょうか?仮に上記がCMSインストーラの制限でしたら、CMSインストーラに頼らずにFTPやSSHでドキュメントルートにインストールすることは可能だと思うのですが・・・ CPIのCMSインストーラのページを見る限り、後々のメンテナンスまで考えますと、自分はマニュアルでインストールすることをお勧めしたいです。その理由は・・・

・.htaccessのあるフォルダにはインストール不可という意味不明な記述(できない理由の記述[情報開示]がない)
・インストールされるシステムが当該時点で最新であるとは限らない
・セキュリティフィックスをはじめとするアップデートも自分で行う必要がある

参考)
http://z.document.secure.ne.jp/library/cms/cms.php
http://modxcms-jp.com/howto/rserver.html
http://modxcms.com/forums/index.php/top ... l#msg96187
adc
メンバー
メンバー
記事: 3
登録日時: 2010年11月02日(火) 11:06

Re: インストールディレクトリの/modx/~ではなく、/~でアクセスしたい

投稿記事 by adc »

sama55さま

ご教示いただき有難う御座います。

今回はMODx管理ファイルと通常のHTMLを混在させて運用できればと考えておりますので、
アドバイスの通り、自力でルートディレクトリへのインストールを試みたいと思います。

一応、FTPを利用してインストール自体はできましたが、
私自身の力不足のため、文字コードの設定が誤っているのか日本語が保存できないため
何度もインストールとアンインストールを繰り返して試行錯誤しております。

それはまた別の問題ですので引き続き頑張ってみたいと思いますが、
もし何か違う方法などがございましたら別途ご教示いただけましたら幸いです。

以上、宜しくお願い致します。
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: インストールディレクトリの/modx/~ではなく、/~でアクセスしたい

投稿記事 by sama55 »

adc さんが書きました:私自身の力不足のため、文字コードの設定が誤っているのか日本語が保存できないため
何度もインストールとアンインストールを繰り返して試行錯誤しております。
下のページの"文字照合順序のデフォルト設定がujis(EUC)になっている"件とは別ですか?
http://modxcms-jp.com/howto/rserver.html  ※ページ内を"CPI"で検索

それと、mbstring関係の設定も関係するかもしれません。
phpinfoの現在値とルートのht.access内の記述を照合することで解決できるのではないかと・・・
soushi
管理人
記事: 224
登録日時: 2009年7月30日(木) 01:59

Re: インストールディレクトリの/modx/~ではなく、/~でアクセスしたい

投稿記事 by soushi »

soushiです。

参考に書かれていたURLが現在、第三者が取得されているドメイン名だったので、すべて example.jp へ変更させていただきました :)
適当なURLをかかれる際は example.jp や example.com を利用することをお勧めします。

[参考URL]
http://ja.wikipedia.org/wiki/Example.com
http://jprs.jp/info/faq.html#27
adc
メンバー
メンバー
記事: 3
登録日時: 2010年11月02日(火) 11:06

Re: インストールディレクトリの/modx/~ではなく、/~でアクセスしたい  【解決済み】

投稿記事 by adc »

その後、試行錯誤の結果、何とか問題解決に至りましたのでご報告致します。
参考までに一連の流れを記します。

元々の「インストールディレクトリの/modx/~ではなく、/~でアクセスしたい」
につきましては、FTPツールを用いて、ルートディレクトリへ
直接ファイル一式をコピーする方法で解決できました。

その後、インストールはできたのですが、
新たに「managerから日本語が保存できない」問題が浮上しました。

CPIのCMSインストーラーを用いてインストールした際には問題なかったので、
→公式に配布されているファイル一式とCPIのツールでインストールされるファイルの中身は一部違うのではないかと推測。
→一旦、CPIのCMSインストーラーで"ルートディレクトリ/modx/"へインストール。(同時にDBも作成される)
→サーバーへファイル一式がコピーされるので、すぐに"ルートディレクトリ/modx/install"へアクセスせずに、一旦/modxフォルダの中身を全てローカルへ保存。
→その後、ローカルへ保存したファイル一式をルートディレクトリへコピー
→"ルートディレクトリ/install"へアクセスし、ブラウザからインストール。
→インストール完了後、"ルートディレクトリ/manager"へアクセスしたところ、日本語の保存が可能に。

どうやらCPIのインストーラーでコピーされるファイルの中には
php.iniが含まれており、そこで文字コードを指定していたようです。
※CPI配布のphp.ini
-------- ここから ----------------------------------------------
default_charset=UTF-8
magic_quotes_gpc=Off
register_globals=Off
display_errors=Off
mbstring.http_input=pass
mbstring.input_encoding=pass
mbstring.http_output=pass
mbstring.output_encoding=pass
mbstring.internal_encoding=UTF-8
mbstring.language=japanese
mbstring.substitute_charactor=
-------------------------------------------- ここまで ----------

参考までにCPI配布の.htaccessは以下の通りです。
◯CPI配布の.htaccess
-------- ここから ----------------------------------------------
AddHandler x-httpd-php528 .php
suPHP_ConfigPath /home/ユーザ名/html/modx/
<Files ~ "^(\.htaccess|\.htpasswd|php\.ini|.*\.sql|.*\.log|.*\.cron|.*\.inc|.*\.phps|.*\.yml)$">
deny from all
</Files>
-------------------------------------------- ここまで ----------

suPHP~でphp.iniを指定するようです。
この記述をht.accessの上部に追記して、.htaccessへリネームしたところ日本語保存が可能となりました。
※suPHP_ConfigPath /home/ユーザ名/html/modx/ → suPHP_ConfigPath /home/ユーザ名/html/に書換


一見、全て解決したように見えたところ、
次に既存で設定していたPHPのほうが文字化けしてしまいました(既存PHPファイルはEUC-JP)。

少し調べてみたところ、php.iniは基本的に設置したカレントディレクトリのみ有効であり、
suPHP_ConfigPathを使用すると配下のディレクトリまで影響させることができるとのことでしたので、
逆に.htaccessにあるsuPHP_ConfigPathの記述をコメントアウトしてみたところ、
既存フォームの文字化けがなおりました。
MODxのほうも問題なさそうなので、これで少し様子を見てみたいと思います。


---------------------------------------------------
>sama55さま
たびたびアドバイス頂きありがとうございました。

>soushiさま
URLの件、承知致しました。
ご指摘ありがとうございました。
---------------------------------------------------
返信する