Перенаправление .htaccess - PullRequest
1 голос
/ 07 ноября 2008

Я искал информацию о перенаправлении .htaccess, но ничего не нашел, это то, что я искал.

По сути, я хочу решение, которое будет использовать сайт example.com и позволит вам вводить URL, например:

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

и это перенаправит их на:

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

Таким образом, в основном принимайте любой поддомен и автоматически перенаправляйте в папку в корне домена с именем этого поддомена.

Ответы [ 2 ]

2 голосов
/ 07 ноября 2008

Попробуйте что-то вроде этого:

# 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 Измените последнюю строку, если это не то, что вы хотите.

0 голосов
/ 28 января 2009

Если вы просто хотите, чтобы они были входом:

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

В противном случае:

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