如何将非 www 重定向到 www Apache 访问

[ad_1]

很多时候,您可能需要将非 www URL 重定向到您网站的 www URL,以避免重复的搜索结果和 SEO 优势。 以下是如何将非 www 重定向到 www Apache 访问。 您可以使用这些步骤来确保您的网站只有一个版本 (www) 可供在线访问。

如何将非 www 重定向到 www Apache 访问

这是将非 www 重定向到 www 的方法 Apache 您网站的 htaccess 文件。 请确保您已启用 mod_rewrite Apache 网络服务器配置。 否则您的 htaccess 配置将不会被应用 Apache 服务器。

如果您已启用 htaccess (mod_rewrite),则可以跳至步骤 4。

1. 启用 mod_rewrite

打开终端并运行以下命令以在 Ubuntu/Debian 系统上启用 mod_rewrite。 它已在 CentOS/Redhat 系统中启用。

$ sudo a2enmod rewrite

如果 mod_rewrite 已启用,您将看到一条警报消息。

重新开始 Apache 网络服务器

$ sudo systemctl restart apache2

奖励阅读:如何将 www 重定向到非 www Apache

2.启用.htaccess Apache 服务器

默认情况下, Apache 不允许使用 .htaccess 文件。 所以打开默认 Apache 服务器配置文件

$ sudo vi /etc/apache2/sites-available/000-default.conf

在 行之前添加以下几行。

<Directory /var/www/html>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Require all granted
</Directory>

重新开始 Apache 网络服务器

$ sudo systemctl restart apache2

奖励阅读:如何将 URL 重定向到另一个 URL

3.创建.htaccess文件

打开终端并创建 .htaccess 文件

$ sudo vi /var/www/html/.htaccess

确保在 .htaccess 文件的顶部添加以下行

RewriteEngine on

奖励阅读:如何将所有页面重定向到新域

4.将非www重定向到www Apache 访问

假设您要将所有 URL 从 example.com 重定向到 www.example.com

在您的 htaccess 文件中添加以下行。

RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]

在上面的行中,RewriteCond 指令检查每个请求的 HTTP_HOST 值。 如果它以 example.com 开头,则 RewriteRule 指令将其连同原始 URL 字符串永久重定向到 www.example.com。 如果您只想临时重定向,请使用上面的 R=302,而不是 R=301。

奖励阅读:如何将站点重定向到另一个域

5.重启 Apache 服务器

重新开始 Apache 网络服务器

$ sudo systemctl restart apache2

现在你的 Apache Web 服务器会自动将非 www 的 URL 重定向到 www 的 URL。

CodePre 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!

[ad_2]

Related Posts