0

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

例如: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]

======

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

4

1 回答 1

0

将此规则放在其他规则之前:

RewriteCond %{HTTP_HOST} !^(www|ws)\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.domain.com/$1?username=%1 [QSA,L,R=301]
于 2013-09-24T12:54:02.387 回答