1

我有两个不同的域:指向文件夹 www/domain1 的 www.domain1.com 和指向文件夹 www/domain2 的 www.domain2.com

我想将公共资源(php 文件、图像等)共享到第三个文件夹 www/ressources。

例如,两个域的 php 欢迎页面是相同的(只是使用使它们不同的特定变量):在我的 .htaccess 中,我为 domain1 尝试了这个技巧:

DirectoryIndex ../ressources/test.php?dir=domain1 (然后 test.php 将加载位于 www/domain1/var.php 中的特定变量)

对于 domain2 DirectoryIndex ../ressources/test.php?dir=domain2 (然后 test.php 将加载位于 www/domain2/var.php 中的特定变量)

这不起作用(得到一个错误的请求 400),我猜是因为 htaccess 正在遍历域的根目录。

解决方案是什么,因为我使用的是共享托管解决方案 (OVH) 并且只能修改 .htaccess 文件(我无权访问底层操作系统)?

4

1 回答 1

1

由于您无权访问服务器或虚拟主机配置,因此使用 Alias 指令的主要方式将不起作用。根据您的要求,您可以使用 Redirect 或 RedirectMatch 算法,该算法可用于在 .htaccess 文件中进行配置。 https://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect

于 2013-07-23T14:16:43.173 回答