【问题标题】:www redirect to non www for all domain hosted对于所有托管域,www 重定向到非 www
【发布时间】:2013-09-11 17:56:22
【问题描述】:

我使用 apache 的虚拟主机托管服务器站点。有没有办法将托管在我们服务器上的任何网站重定向到非 www

我只想要服务器中的一个设置,以便在此处托管以及稍后将托管的每个站点都将重定向到非 www,如果请求中有 www。我不喜欢所有网站的 .htaccess 更改。

【问题讨论】:

    标签: apache .htaccess mod-rewrite shared-hosting virtual-server


    【解决方案1】:

    通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
    

    这样的一条规则将负责从您的所有主机中删除www

    【讨论】:

    • 我不知道你是否理解这个问题。您似乎在为每个托管域建议答案。我喜欢为所有托管的域提供一种解决方案,甚至将来会在我的服务器上托管。更清楚我不喜欢使用 .htaccess apache的设置有什么解决办法吗?谢谢
    • 我非常了解您的问题并提供了答案,它将处理所有托管的、现在和未来的域。您也可以将此规则放在您的 Apache 配置中,而不是 .htaccess。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 2020-12-31
    • 1970-01-01
    相关资源
    最近更新 更多