.htaccess - htaccess - 禁用除 www 之外的子域

标签 .htaccess subdomain

我想禁用除 www 之外的子域,因此这将不再起作用:subdomain.mysite.tld,但这将是:www.mysite.tld

我还想从 mysite.tld 重定向到 www.mysite.tld,我知道该怎么做,但如果有 mysite.tld 就不行重定向到 www,相反它会抛出一个禁止的错误...

RewriteCond %{HTTP_HOST} !mysite.tld$ [OR]
RewriteCond %{HTTP_HOST} !www.mysite.tld$
RewriteRule .* - [F]

RewriteCond %{HTTP_HOST} !^www
RewriteRule .? http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

最佳答案

你能尝试一下吗:

RewriteCond %{HTTP_HOST} !^(www\.)?mysite\.tld$ [NC]
RewriteRule ^ - [F,L]

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

关于.htaccess - htaccess - 禁用除 www 之外的子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10500550/

相关文章:

.htaccess - 如何隐藏使用.htaccess在url中传递的参数

apache - 我如何使用 mod rewrite 重写除少数 https 之外的所有 url

apache - 有没有一种方法可以/是否可以在Apache htaccess中进行重写?

google-chrome - 什么是最小的有效域名?

.htaccess - 如何给一个子页面它自己的域名?

asp.net - 使用子域开发 Web 应用程序

javascript - .htaccess 忽略对 css/js/images 的请求?

regex - 如何仅通过更改域名来重定向 URL,同时保留其他 URL 参数

ruby-on-rails - request.xhr CORS 布局失败

java - 如何判断域名是上层(primary)还是下层(secondary)?