htaccess多参数虚拟子域重定向

时间:2013-09-24 11:29:18

标签: php .htaccess redirect parameters subdomain

我目前正在开发一个项目,我想要实现的是能够将多个参数传递给页面并重定向(一个参数作为子域)。 我也必须为多个添加的主机执行此操作,因此我没有特定的域名,并且必须使用[^。]作为域名。

例如: boss.domain.com/topics - > www.domian.com/topics.php?username=boss 我已经阅读了很多解决方案,但没有一个解决方法:|

====== 为了记录,这就是我现在用于重定向的内容:

 RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
    RewriteCond %{HTTP_HOST} !^(www|ws)\.[^.]+$
    RewriteRule ^(.*)$ %{HTTP_HOST}/$1 [L,R=301]

    RewriteCond %{HTTP_HOST} ^ws\.domain\.com$
    RewriteRule ^ domain.com/ws%{REQUEST_URI} [L,P]

==

如果你能在这里帮助我,我将不胜感激。 问候。

1 个答案:

答案 0 :(得分:0)

将此规则置于其他规则之前:

RewriteCond %{HTTP_HOST} !^(www|ws)\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.domain.com/$1?username=%1 [QSA,L,R=301]