Apache:将WWW重定向到裸域

anthony_mcdougle

我有一个使用Laravel编写的应用程序,它会生成动态子域。因此,我有一个通配符(*)路由机制。由于我在使用SSL时遇到了一些麻烦,因此我需要将www.example.com路由重定向到裸域(example.com),最好使用RewriteRules在Apache .conf文件中。

我已经进行了一些搜索并看到了一些示例,但是我所看到的大多数内容要么将所有子域重定向到裸域(这破坏了我上面提到的子域功能),要么做的与我尝试的相反这样做(将裸域重定向到www)会在我的许多现有路由中导致重定向循环。

使用Apache可以做到这一点吗?

编辑:

我想我已经解决了。对于其他有类似问题的人,我在中使用以下规则/etc/apache2/sites-enabled/000-default.conf

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1$1 [R=301,L]

这会将所有www以其开头的URL重定向到其裸露的对等地址,这具有www从子域中剥离的附加好处(例如,www.test.example.com重定向至test.example.comURL很棒(尽管是不必要的),因为www.{subdomain}.example.com这不是我的应用程序中定义的路由,因此不会反正工作。

anthony_mcdougle

我想我已经解决了。对于其他有类似问题的人,我在中使用以下规则/etc/apache2/sites-enabled/000-default.conf

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

这会将所有www以其开头的URL重定向到其裸露的对等地址,这具有www从子域中剥离的附加好处(例如,www.test.example.com重定向至test.example.comURL很棒(尽管是不必要的),因为www.{subdomain}.example.com这不是我的应用程序中定义的路由,因此不会反正工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Cloudfront使用ssl将www重定向到裸域

Nginx 301将http(裸和www)重定向到https www,并将通配符子域重定向到https

apache重定向到裸(非www)域使页面处理程序混乱

将 www 子域重定向到 Route 53 上的顶点(裸)域(不使用 S3)?

是否从htaccess中的裸http和https域重定向到https:// www域?

仅重定向到裸域

Nginx将http:// www和裸http / https重定向到https:// www

如何使 apache 重定向到 www 子域?

如何将子域重定向到非www

使用 htaccess 将 www 重定向到子域

使用.htaccess将子域重定向到WWW

将www和nonwww重定向到子域

将任何域从非 www 重定向到 www 和 HTTPS,无需双重重定向

设置指向裸负载域“ mypage.com”的负载均衡器的route53和别名后,如何将请求重定向到www?

PHP:将主域重定向到https:// www,将子域重定向到https://(不带www)

如何在 AWS 中通过 https 将裸 URL 重定向到 www?

Nginx将子域foo重定向到www.foo到www.www.foo等

apache从非www重定向到www

如何将www重定向到非www域的根目录,而不是子域

Apache将所有重定向到www https

.htaccess将www重定向到www之前的子域的非www

域到www.domain重定向

将整个网站重定向到https-非www重定向到www(子网域除外)

htaccess-将非www重定向到www,但将子域留在外面

将非WWW重定向到WWW

将www重定向到非www

.htaccess:如何将非 www 重定向到 www 子域除外

通过.htaccess将非www重定向到www(子域除外)

Nginx将非www重定向到domain.com和子域的www和https