我处于一种特殊的情况,我在主域下的不同子目录中安装了多个 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文件。因此它将对所有页面生效。