2011-09-05 61 views
1

我有需要满足于做具体的事情mod_rewrite的两个条件:如何做到这一点的mod_rewrite与

  • admin.something.com应该去something.com/admin(如应该something.com /管理员)
  • anythingelse.something.com应该去something.com/index.php?school=anythingelse,作为应something.com/anythingelse

我认为(/希望),这是非常简单的,但我完全没有mod_rewrite的知识。任何帮助将不胜感激。谢谢!

回答

0

有得这种效果

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^admin.something.com$ 
RewriteRule ^(.*)$ http://something.com/admin [L] 

RewriteCond %{HTTP_HOST} !^something.com$ 
RewriteRule ^(.*)$ http://something.com/index.php?school=$1 [L] 
0
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^admin\.something\.com 
RewriteRule ^(.*)$ /admin/$1 [L] 

RewriteCond %{HTTP_HOST} !^something.com$ 
RewriteRule ^(.*)$ /index.php?school=$1 [L] 
0
RewriteCond %{HTTP_HOST} ^admin\.something\.com 
RewriteRule .* http://something.com/admin [L,R=301] 

我会做从subdomain.something.com重定向到something.com/index.php?school=subdomain右侧的PHP代码,例如

header('Location: something.com/index.php?school='.$retreived_from_http_host_subdomain); 

,因为我不知道如何内RewriteRule获得域名(也许有人会在这里发布答案)