.htaccess重定向

时间:2008-11-07 19:57:13

标签: .htaccess redirect directory subdomain

我一直在谷歌搜索.htaccess重定向信息,但我找不到任何我正在寻找的东西。

基本上,我想要一个解决方案,它将使用网站example.com并允许您输入以下URL:

 123.example.com
 ksdfkjds.example.com
 dsf38jif348.example.com

这会将它们重定向到:

 example.com/123
 example.com/ksdfkjds
 example.com/dsf38jif348

所以基本上接受任何子域并自动重定向到域的根目录下的文件夹名称。

2 个答案:

答案 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]