2011-06-28 48 views
0

我不擅长改写uris,想知道是否有人能帮我解决这个问题。如何将url从子域重写到主域中的链接?

我不是在寻找重定向,而是为了真正的URL重写。我希望能够进入:

contest.example.com

,我希望服务器负载:

http://www.example.com/?page=contest

而在地址在浏览器栏中,会有原始网址,contest.example.com

我知道我需要在.htaccess中这样做,我只是不确切知道规则的外观。

回答

0

使用此项:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^[A-Z]+\index\.php.*(\?|&)page= 
RewriteRule ^.*$ http://%{HTTP_HOST}/ [R=301,L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST}  !^www 
RewriteCond %{HTTP_HOST}   ^([^\.]+)\.([^\.]+)\.([^\.]+)$ 
RewriteRule ^.*$ index.php?page=%1 [L,QSA]