人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ApacheとPHPの質問です。例えば、
http://d.hatena.ne.jp/hoge/a.php
http://d.hatena.ne.jp/test/a.php

URLで、ユーザー名を使用してディレクトリを割り当てていることがあるかと思いますが、具体的にはどのようにして、a.php を実行できるようにしているのでしょうか? httpd.conf の "UserDir"を使うのはわかるのですが、ご教授ください。

●質問者: disca
●カテゴリ:インターネット ウェブ制作
✍キーワード:Apache httpd PHP URL ディレクトリ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● b-wind
●27ポイント

質問の意図が少し分かりにくいのですが、~(チルダ) がない事が問題でしょうか?


すべてのサーバーがこういう形かどうかは分かりませんが、自分であればこのように設定します。

AddHandler php-script .php
UserDir public_html
RewriteEngine On
RewriteRule ^/~([^/]+)(/.*)? /$1$2 [PT,L]

テストはしていないので、若干ミスがあるかもしれません。

http://httpd.apache.org/docs/2.2/ja/mod/mod_userdir.html

http://www.net-newbie.com/trans/mod_rewrite.html

◎質問者からの返答

ありがとうございます大変参考になります。

チルダが不要になる件は、以前の質問で解決しました。http://q.hatena.ne.jp/1143614138

あと…もうひとつ質問がありまして、

UserDirを使わない方法はありますでしょうか?

つまり、Symlinkを作成せずとも、仮想ディレクトリのリストを用意しておけばApache上で、仮想ディレクトリを作成することが可能でしょうか?


2 ● junono
●27ポイント

勘違いしていたらすみません。

httpd.confの設定を

http://wiz.syscon.co.jp/Lnxapache2.html

な設定を施すことにより 普通はユーザのディレクトリにあるPHPファイルも実行されるはずです。

http://www.miloweb.net/pastbbs/0002/457.html

にも同じような内容が載ってます。

単純に~なしのアドレスでユーザディレクトリを表示して、PHPを動作させたいなら

http://blogs.dion.ne.jp/kimiwo/archives/1215637.html

http://www.h7.dion.ne.jp/~pamo/takam/howto/mklinux/apache.html

にあるような設定をすれば、http://d.hatena.ne.jp/test/a.phpでPHPが実行可能になると思います。

◎質問者からの返答

ありがとうございます、質問についてですが、

個々の仮想ディレクトリにおいて、同じPHP(a.php)を実行することができるかどうかについてです。

hoge/a.php

test/a.php (URL上ではa.phpは右記のように配置されているが、ローカルのパスでは/usr/local/bin/にa.phpが置かれている。などについてです。


3 ● b-wind
●26ポイント

まえの回答にミスがあったので修正します。

AddHandler php-script .php
UserDir public_html
RewriteEngine On
RewriteRule ^/([^/]+)(/.*)? /~$1$2 [PT,L]

すいませんが以前の質問の回答にあるリンク先が変わってしまっているようなのでどのように解決されたのか、現状どのように設定しているかが分かりません。


一応こうではないかという案だけ提案させていただきます。

RewriteEngine On
RewriteRule ^/hoge/(.*) /usr/local/bin/$1 [L]
RewriteRule ^/test/(.*) /usr/local/bin/$1 [L]

とすれば /hoge/a.php と /test/a.php は同じファイルが実行されます。


余談ですが、/usr/local/bin はユーザー用のコマンドが入る場所なので、公開用には /usr/local/www 等のディレクトリを作った方がいいと思います。

http://q.hatena.ne.jp/answer

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ