Mod rewrite 使用mod_重写的虚拟域和子域

Mod rewrite 使用mod_重写的虚拟域和子域,mod-rewrite,dns,subdomain,Mod Rewrite,Dns,Subdomain,我想创建一个服务,其中用户可以在我的服务上获得子域或常规域 这个想法是,除了www.之外的所有子域都应该转到/subdomains.php?user=[sub]&url=[requestet url] 除我自己的两个域之外的所有域都应该转到/domain.php?url=$1 我的两个域名是: domain1.com和domain2.se 我尝试了以下代码: <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine

我想创建一个服务,其中用户可以在我的服务上获得子域或常规域

这个想法是,除了
www.
之外的所有子域都应该转到
/subdomains.php?user=[sub]&url=[requestet url]

除我自己的两个域之外的所有域都应该转到
/domain.php?url=$1

我的两个域名是:
domain1.com
domain2.se

我尝试了以下代码:

<IfModule mod_rewrite.c>
Options +FollowSymLinks

RewriteEngine On

# Rewrite sub domains.
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} !^www\.domain1\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domain1\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.domain2\.se$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domain2\.se$ [NC]
RewriteRule ^(.*)$ /subdomain.php?user=%2&url=$1 [QSA,L]

#Rewrite 
RewriteCond %{HTTP_HOST} !^www\.domain1\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.domain2\.se$ [NC]
RewriteRule (.*) http://www.domain1.com/domain.php?url=$1 [R=301,L]
</IfModule>

选项+FollowSymLinks
重新启动发动机
#重写子域。
RewriteCond%{ENV:REDIRECT_STATUS}^$
重写cond%{HTTP_HOST}^www\.domain1\.com$[NC]
重写cond%{HTTP\u HOST}^(www\)?([^\.]+)\.domain1\.com$[NC]
重写cond%{HTTP_HOST}^www\.domain2\.se$[NC]
重写cond%{HTTP\u HOST}^(www\)?([^\.]+)\.domain2\.se$[NC]
重写规则^(.*)$/subdomain.php?用户=%2&url=$1[QSA,L]
#重写
重写cond%{HTTP_HOST}^www\.domain1\.com$[NC]
重写cond%{HTTP_HOST}^www\.domain2\.se$[NC]
重写规则(.*)http://www.domain1.com/domain.php?url=$1[R=301,L]

子域:您如何期望URL同时是
domain1.com
domain2.se
的子域

例如,尝试这种简化:

RewriteCond %{HTTP_HOST} !^www\.(domain1\.com|domain2\.se)$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.(domain1\.com|domain2\.se)$ [NC]

会发生什么?哪些部件工作,哪些不工作?模块是否已启用?其他基本重定向是否有效?