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

我有以下内容 sites-available

<VirtualHost *:80>
    DocumentRoot /var/www/html/mywrk
    DirectoryIndex index.php
    ServerName www.mydomain.com
   <Directory "/var/www/html/mywrk">
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
         Order allow,deny
         allow from all
         Require all granted
  </Directory>
  </VirtualHost>

这里工作正常,但 mydomain.com(没有 www)不会重定向到 www.mydomain.com

在apache2主机中,如何设置非www重定向到www?我的意思是 mydomain.com 应该重定向到 www.mydomain.com

卡洛斯·达戈雷特

1)检查模块重写这个启用:

sudo a2enmod rewrite
sudo service apache2 restart

2)在Apache的主要配置中,您必须启用以下内容:

/etc/apache2/sites-available/default
<Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

请注意这一行:AllowOverride All

3)然后,将以下内容放入根目录服务器中名为 .htaccess 的文件中

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

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

apache从非www重定向到www

如何将子域重定向到非www

Apache重定向通配符子域到子域

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

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

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

使用htaccess,如何将所有非www的子域URL重定向到新域上的相同子域URL?

APACHE SSL WWW重定向到实名

如何将.htaccess中的子域重定向到www。具有通用参数?

如何将子域的所有页面永久重定向到www域的子路径?

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

如何从http://重定向到https://到https:// www,而又不会破坏不是www的其他子域?

将www和nonwww重定向到子域

重定向非子域到www忽略子域

Apache:将WWW重定向到裸域

域到www.domain重定向

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

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

如何确保将HTTPS根域请求重定向到www for Heroku

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

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

如何使用htaccess将www和非www重定向到特定域的https

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

Apache重定向到相同的子域?

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

使用 htaccess 将 www 重定向到子域

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

如何将非 www 域重定向到 Azure 上托管的 asp.net mvc 中的 WWW 域?

如何从http重定向到https并在laravel 7中删除带有子域的www