如何将URL从子域重写为主域中的链接?

时间:2011-06-28 12:45:12

标签: .htaccess url-rewriting

我不是很擅长重写uris,并且想知道是否有人可以帮我解决这个问题。

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

  

contest.example.com

我希望服务器加载:

  

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

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

我知道我需要在.htaccess中执行此操作,我只是不确切知道该规则的外观。

1 个答案:

答案 0 :(得分: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]