如何设置htaccess和mod_rewrite以使用域通配符?

时间:2010-04-30 09:01:07

标签: .htaccess mod-rewrite

以下强制非www域并将https请求发送到http,并且对example.com工作正常。如何为域使用通配符?

RewriteCond %{HTTP_HOST} !^example\.com$
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$ 
RewriteRule (.*) http%2://example.com/$1 [R=301,L] 

我有两个域名,example.com和example2.com。两者都使用相同的代码库并指向同一个文件夹。如果访问者通过example2.com访问该网站,则URL必须保留为example2.com,而不是转移到example.com。

1 个答案:

答案 0 :(得分:0)

尝试此规则:

RewriteCond %{HTTP_HOST} .+\.([^.]+\.[^.]+)$
RewriteCond %{HTTPS}s%1 ^on(s)(.+)|
RewriteRule ^ http%1://%2%{REQUEST_URI} [R=301,L]