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

mod_rewriteで可能でしょうか?

公開ディレクトリにあるディレクトリにURLでアクセスする際チルダ付でアクセスを希望します。

単にチルダ付のディレクトリを公開ディレクトリに設置したのですが500エラーになりましたので。
(こちらの回避方法があればそちらも合わせて教えて頂けると幸いです)
http://○○○.com/~abc
http://○○○.com/~bbb
http://○○○.com/~xyz

このようなURLにアクセスした際、それぞれ

/rootディレクトリ/abc
/rootディレクトリ/bbb
/rootディレクトリ/xyz

また、
http://○○○.com/~abc/cdf
http://○○○.com/~bbb/ggg
http://○○○.com/~xyz/zzz

の場合は、

/rootディレクトリ/abc/cdf
/rootディレクトリ/bbb/ggg
/rootディレクトリ/xyz/zzz

になるようにできますか?

.htaccessに記述する具体的な例をあげて頂けると助かります。

●質問者: akide
●カテゴリ:コンピュータ インターネット
✍キーワード:.htaccess ABC CDF GGG http://
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● khoshi3
●27ポイント

.htaccess か httpd.conf に下記のような記述でご希望の書き換えが出来ると思います。

(チルダつきは試したことがなかったので、Apache2で実際に検証してみました。) :

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule ^/~(.*)$ /$1 [R]

</IfModule>

ただし、mod_userdirとぶつかりそうなので、「UserDir disable」で試してみてください。

さらなる詳細は下記URL等を参考にしてください。:

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

◎質問者からの返答

回答、補足ありがとうございます。

後ほど頂いた回答を元に動作テストしたいと思います。


2 ● khoshi3
●27ポイント

先ほどの補足をさせていただきます。

mod_userdir にて、(1)UserDir public_html が有効で、かつ、(2)ユーザhogeが存在する場合、

確かに、http://○○○.com/~hoge は 403(Forbidden)になります。(私が試したところ500にはなりませんでした)

ユーザhogeが存在しなければ、ディレクトリ"~hoge"がそのまま見えましたので、チルダ(~)始まりのPATHを利用される場合は「UserDir disabled」にしてください。

ご存知だとは思いますが、念のためmod_userdirのURLも提示しておきます。:

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


3 ● y-kawaz
●26ポイント

これですよね

http://www.kawaz.jp/pukiwiki/?mod_rewrite#l9ef501d

◎質問者からの返答

参考URLありがとうございます。

後ほど頂いた回答を元に動作テストしたいと思います。

関連質問


●質問をもっと探す●



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