- 締切済み
apacheのRewriteRule 設定
apacheの設定で、下記のように対応したいのですが、 どのように記述すればよいですか。 ユーザ作成時にアクセス出来るようにしたいです。 http://○○.[ドメイン名].com/ ○○は、ユーザ名です。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kachansa
- ベストアンサー率44% (30/67)
回答No.3
AliasMatch ^/[ユーザ名].[ドメイン名](.*) /home/[ユーザ名]/public_html/$1 は、RewriteRuleはmod_rewriteで使う用語なので、誤解を与えますね。 で、この正規表現だと、作成したユーザとどのようにマッチさせるのかなと思いました。 (.+)\.domain(.*)としてユーザ名も正規表現する必要があるのでは? また、ユーザー名とドメイン名の間の.(ドット)はエスケープしないと任意のいち文字とみなされます。 と書いてみましたが、そもそも、AliasMatchの後に続くのは、 http://subdomain.domain/aaaa の、 /aaaa 部分じゃないのかなと思いましたが、それはどうなのだろうか。これは、すぐに調べた範囲では見当たりませんでした。
補足
下記のような正規表現です。 <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>