对不起,这个标题听起来不太有帮助。这就是我现在正在做的事情......
# Capture https or http
# http://www.askapache.com/htaccess/http-https-rewriterule-redirect.html
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$
RewriteRule ^(.*)$ - [env=http_protocol:%2]
# Allow these subdomains
RewriteCond %{HTTP_HOST} !^www.domain [NC]
RewriteCond %{HTTP_HOST} !^forums.domain [NC]
# Set the top level domain to %1 (will allow this to work for domain.com, domain.dev or augi.whatever)
# http://www.askapache.com/htaccess/modrewrite-tips-tricks.html#Require_subdomain-s0
RewriteCond %{HTTP_HOST} \.([^\.]+\.[^.0-9]+)$
# Send them along
RewriteRule ^(.*)$ http%{ENV:http_protocol}://www.%1/$1 [R=301,L]
我们发现人们可以放入whatever.domain.com或www.whatever.domain.com或anything.domain.com并查看该网站。我们想限制上面显示的2个子域名(www,论坛),如果是其他内容,请将其重写为www.domain.com/existing-page,以便他们在www子域名中查看该站点(并保留正确的http或https)。
以上内容对此非常有效。 人们正在主站点的页面上正确转发,但在论坛页面上,他们也被转发到www.domain.com而不是forums.domain.com。其他一切都很好。我怎么能更新这个基本上说“如果'论坛'是子域的一部分,让我们假设它们意味着在论坛上(类似于forums.whatever.domain.com)并将它们转发到forums.domain上的同一页面.com。如果'论坛'不是子域的一部分,请假设主站点并访问www.domain.com“
对不起,我知道这很清楚。