301 将子目录中的非 www 重定向到 www

301 将子目录中的非 www 重定向到 www

我处于一种特殊的情况,我在主域下的不同子目录中安装了多个 Joomla 实例。

例如:

example.com = Joomla 实例
example.com/subdirectory1 = 另一个 Joomla 实例
example.com/subdirectory2 = 另一个 Joomla 实例

在主 Joomla 实例上,我能够使用 htaccess 文件和以下代码将非 www 页面转发到 www:

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

我还想将所有子目录上的非 www 页面转发至 www 页面。

实现此目标的最佳方法是什么?由于每个子目录都有自己的 Joomla 实例,我是否可以向每个 htaccess 文件添加一些内容?

我尝试在子目录中的 .htaccess 文件中添加此行:

RewriteOptions inherit

然而,它实际上将非 www 页面转发到 www.example.com 并从 URL 中删除子文件夹。

我搜索这个问题好几天了,但一无所获。任何帮助都将不胜感激!

答案1

问题是,您的“重写”选项仅适用于根目录。您可以将这些选项移动到conf/httpd.conf文件。因此它将对所有页面生效。

相关内容