.htaccess工作时,VirtualDocumentRoot RewriteRule不工作

时间:2019-02-06 14:20:48

标签: apache apache2 apache2.4

我在httpd-ssl.conf文件中具有以下方法配置:

<VirtualHost *:443>

       VirtualDocumentRoot ${SRVROOT}/sites/%1

       <Directory "${SRVROOT}/sites/*">
           AllowOverride All

           RewriteEngine On
           RewriteRule ^$ /fr [L]
       </Directory>
</VirtualHost>

我想知道为什么如果我创建一个.htaccess文件并放入:

,为什么RewriteRule不能在其中运行?

RewriteEngine On
RewriteRule ^$ /fr [L]

重定向工作正常!

我可以说<Directory "${SRVROOT}/sites/*">似乎是正确的,因为当我评论AllowOverride All时,htacess未被评估!

请问这是什么意思?

有关更多信息,我在apache文件夹中具有此结构

c:/Apache24/sites/a/fr
c:/Apache24/sites/a/de

c:/Apache24/sites/b/fr
c:/Apache24/sites/b/de

输入我的域名a.domainname.com/fr时,请正确检查c:/Apache24/sites/a/fr

我想实现的目标是,当我键入a.domainname.com时,我希望默认重定向到a.domainname.com/fr

我提到:c:/Apache24/sites/a中的.htaccess文件按预期工作!

我只想避免每个站点c:/Apache24/sites/*的htaccess文件

0 个答案:

没有答案