我一直在谷歌搜索.htaccess重定向信息,但我找不到任何我正在寻找的东西。
基本上,我想要一个解决方案,它将使用网站example.com并允许您输入以下URL:
123.example.com
ksdfkjds.example.com
dsf38jif348.example.com
这会将它们重定向到:
example.com/123
example.com/ksdfkjds
example.com/dsf38jif348
所以基本上接受任何子域并自动重定向到域的根目录下的文件夹名称。
答案 0 :(得分:2)
尝试这样的事情:
# If we're not on http://example.com
RewriteCond %{HTTP_HOST} .+\.example.com
# Add the host to the front of the URL and chain with the next rule
RewriteRule ^(.*)$ ${HOST}$1 [C,QSA]
# Make the host a directory
RewriteRule ^(.*)\.example\.com(.*)$ http://example.com/$1$2 [QSA]
您没有说明http://foo.example.com/bar?moo会发生什么 - 我已经转到http://example.com/foo/bar?moo 如果那不是您想要的,请更改最后一行。
答案 1 :(得分:0)
如果你只是想让他们成为入口:
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule ^ http://example.com/%1 [L,R]
否则:
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule ^ /%1%{REQUEST_URI} [L]