サブドメイン(hoge)のリライトの正規表現についてわからないことがあります。
サブドメイン(hoge)は example.com/hoge/ にアクセスするようになっています。
http://hoge.example.com/ → http://example.com/hoge/
そしてサブドメイン以下へのアクセスを次のようにリライトさせました。
.htaccessはサブドメインフォルダ(hoge)に置きました。
http://hoge.example.com/xxx → http://example.com/hoge/foo?action=xxx
RewriteCond %{HTTP_HOST} ^hoge\.example\.com RewriteRule ^([^.]+)$ /foo?action=$1 [L]
RewriteCond %{HTTP_HOST} ^hoge\.example\.com RewriteRule ^([0-9a-zA-Z_\-]+)$ /foo?action=$1 [L] ```上記2通りのどちらの記述でも正しくリライトされるのですが、 次の ```ここに言語を入力 RewriteCond %{HTTP_HOST} ^hoge\.example\.com RewriteRule ^(.*)$ /foo?action=$1 [L] ```ではエラーになってしまいます。 なぜ、([^.]+)と([0-9a-zA-Z_\-]+)ではうまくリライトされ (.*)ではエラーになるのかわかりません。 そもそも、([^.]+)は、どういう表現を表しているのでしょうか? 任意の1文字が含まれない1回以上の繰り返し?という意味の分からない解釈しかできていません。 どなたかご教授いただけますようお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/04 03:54