我目前正在开发一个项目,我想要实现的是能够将多个参数传递给页面并重定向(一个参数作为子域)。 我也必须为多个添加的主机执行此操作,因此我没有特定的域名,并且必须使用[^。]作为域名。
例如: 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]
==
如果你能在这里帮助我,我将不胜感激。 问候。答案 0 :(得分:0)
将此规则置于其他规则之前:
RewriteCond %{HTTP_HOST} !^(www|ws)\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.domain.com/$1?username=%1 [QSA,L,R=301]