- PR -

Apacheにてアクセス元のネットワークによって表示される内容を変える

投稿者投稿内容
conp
会議室デビュー日: 2004/03/25
投稿数: 17
投稿日時: 2005-03-14 20:11
めぐ様
ありがとうございました!
上手く行きました!

ところで、
教えて頂いた

RewriteRule ^/(.*)$ /private/$1

はどのような内容なのでしょうか。
最後の最後までお手数をおかけしますが、
よろしくお願い致します。
めぐ
ベテラン
会議室デビュー日: 2004/11/09
投稿数: 86
お住まい・勤務地: 千葉県内
投稿日時: 2005-03-15 09:49
上手くいってなによりです。

引用:

RewriteRule ^/(.*)$ /private/$1
はどのような内容なのでしょうか。



簡単に言えば、
( ) でグループ化されたマッチ内容を、$Nで後方参照しています。
Nは出現する()に対応して 1,2,...となります。

上の例では、
/index.html がリクエストされた場合、$1では index.html を、
/image/fig.jpg がリクエストされた場合、$1で image/fig.jpg を
それぞれ参照できます。

詳細は
http://httpd.apache.org/docs/mod/mod_rewrite.html.ja.jis#RewriteRule
を見てください。

RewriteLogLevel を0にするか、コメントアウトすることをお忘れなく。
conp
会議室デビュー日: 2004/03/25
投稿数: 17
投稿日時: 2005-03-15 13:39
めぐ様

ご返答ありがとうございます。
解説まで頂き本当にありがとうございます。
ご指示頂いたURLを参照させて頂きました。

後方参照ということができるんですね。
正規表現の扱いが
まだまだ分からないところが多いのですが、
(.*)$ は、行末の任意の文字列(グループ)
という意味でよいのでしょうか。

また、ログの方は
RewriteLogLevel 0
としました。

ありがとうございました。
めぐ
ベテラン
会議室デビュー日: 2004/11/09
投稿数: 86
お住まい・勤務地: 千葉県内
投稿日時: 2005-03-15 16:41
引用:

こんぴさんの書き込み (2005-03-15 13:39) より:
正規表現の扱いが
まだまだ分からないところが多いのですが、
(.*)$ は、行末の任意の文字列(グループ)
という意味でよいのでしょうか。



そうです。
conp
会議室デビュー日: 2004/03/25
投稿数: 17
投稿日時: 2005-03-15 16:51
めぐ様

最後の最後までありがとうございました。
また何かあった際にはよろしくお願い致します。

丁寧な対応ありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)