1

我一直在谷歌搜索 .htaccess 重定向信息,但我发现没有什么是我正在寻找的。

基本上,我想要一个解决方案,它将采用站点 example.com 并允许您输入 URL,例如:

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

这会将他们重定向到:

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

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

4

2 回答 2

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 如果不是,请更改最后一行你想要什么。

于 2008-11-07T20:05:11.303 回答
0

如果你只是想让它们成为入口:

RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule ^ http://example.com/%1 [L,R]

否则:

RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule ^ /%1%{REQUEST_URI} [L]
于 2009-01-28T11:57:17.193 回答