gpt4 book ai didi

apache - 非 www .htaccess 重定向 - 忽略其他子域

转载 作者:行者123 更新时间:2023-12-04 10:58:37 27 4
gpt4 key购买 nike

我有一个“非 www”的 .htaccess 重定向,如下所示:

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

这是工作。但是,除了 www 之外,我还有一些子域。
如果我调用例如 http://shop.example.com它将我重定向到:
http://www.shop.example.com

我不想将子域写入 .htaccess 文件,它应该自动工作,只需忽略 www 和 '' 以外的任何其他内容,如下所示:
if subdomain =='' -> redirect to www.HTTP_HOST....
elseif subdomain !='' && subdomain !='www' -> do nothing.

谢谢!

最佳答案

试试这个规则:

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

并且还要考虑 HTTPS:
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

关于apache - 非 www .htaccess 重定向 - 忽略其他子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com