• 締切済み

apacheのRewriteRule 設定

apacheの設定で、下記のように対応したいのですが、 どのように記述すればよいですか。 ユーザ作成時にアクセス出来るようにしたいです。 http://○○.[ドメイン名].com/ ○○は、ユーザ名です。 よろしくお願いします。

みんなの回答

  • kachansa
  • ベストアンサー率44% (30/67)
回答No.3

AliasMatch ^/[ユーザ名].[ドメイン名](.*) /home/[ユーザ名]/public_html/$1 は、RewriteRuleはmod_rewriteで使う用語なので、誤解を与えますね。 で、この正規表現だと、作成したユーザとどのようにマッチさせるのかなと思いました。 (.+)\.domain(.*)としてユーザ名も正規表現する必要があるのでは? また、ユーザー名とドメイン名の間の.(ドット)はエスケープしないと任意のいち文字とみなされます。 と書いてみましたが、そもそも、AliasMatchの後に続くのは、 http://subdomain.domain/aaaa の、 /aaaa 部分じゃないのかなと思いましたが、それはどうなのだろうか。これは、すぐに調べた範囲では見当たりませんでした。

  • kachansa
  • ベストアンサー率44% (30/67)
回答No.2

何を試して駄目だったのか。 もしくは、どこかのWebの記事を見ていたなら、そのURLを。 ただ聞くよりも、駄目だった箇所が指摘されやすくなりますよ。

s0217071
質問者

補足

下記のような正規表現です。 <IfModule mod_userdir.c> # # UserDir is disabled by default since it can confirm the presence # of a username on the system (depending on home directory # permissions). # #UserDir disable ← #を追加(コメントアウト) # # To enable requests to /~user/ to serve the user's public_html # directory, remove the "UserDir disable" line above, and uncomment # the following line instead: # UserDir public_html AliasMatch ^/[ユーザ名].[ドメイン名](.*) /home/[ユーザ名]/public_html/$1 </IfModule>

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

VirtualHostのことですかね。 リライトとは関係ないです。

s0217071
質問者

補足

バーチャルホストの設定は分かるのですが、httpd.confの設定で 正規表現を使って昔対応した記録があるのです。 (バーチャルホストの設定ですと、ユーザ作成時にその都度記載しないといけないです。。)

関連するQ&A