如何使用 .htaccess 重定向到子文件夹

[ad_1]

有时,当您将网站的根文件夹内容移动到新的子目录时,您可能需要重定向到子文件夹。 您可以使用 .htaccess 文件轻松重定向到子目录 Apache 网络服务器。 以下是使用 .htaccess 文件重定向到子文件夹的方法。

如何使用 .htaccess 重定向到子文件夹

以下是使用 .htaccess 文件将所有流量重定向到子文件夹的方法。 请确保您已启用 mod_rewrite Apache 服务器,然后再执行这些步骤。 只有这样,您的服务器才会应用您的 .htaccess 配置。 重定向到子目录后,您可能需要使用图表工具来监控有关您的网站/应用程序的关键指标,例如注册、购买等。使用仪表板和图表来确保一切正常,并及早发现问题。

1.打开.htaccess文件

您通常会在站点的根文件夹(例如 /var/www/html/)中找到 .htaccess 文件。 您可以使用 vi 编辑器打开它

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

2. 重定向到子文件夹

有多种方法可以重定向到子文件夹(例如 /product)。 我们将研究它们中的每一个。 您可以根据需要使用其中任何一个。

使用重写规则

将以下行添加到您的 .htaccess 文件中。

RewriteEngine On
RewriteRule ^$ /product [L]

以上几行会将发送到根目录的所有请求重定向到 /product 子文件夹。

同样,您也可以使用 .htaccess 将 HTTP 重定向到 HTTPS。

使用重定向匹配

如果您只想将根而不是其他 URL 重定向到子文件夹,则可以使用 重定向匹配

RedirectMatch ^/$ /product/

使用 RewriteCond

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

上述规则适用于 www.example.com 以及仅适用于 example.com。 同样,您可以从子文件夹重定向到子域 Apache.

3.重启 Apache 服务器

重新开始 Apache 应用更改的服务器

$ sudo service apache2 restart

就是这样! 现在您的网站将自动将所有请求重定向到 example.com/product 子文件夹。

顺便说一句,如果您想创建图表和仪表板来监控您的业务或网站,您可以尝试 CodePre。 我们提供 14 天免费试用!

[ad_2]

Related Posts