Htaccess从根目录外的文件夹加载内容

时间:2017-02-11 14:22:16

标签: .htaccess mod-rewrite url-rewriting directory root

我有网站“firstdomain.com”和网站主办。然后我有“secondomain.com”域名没有托管。我想从位于“firstdomain.com”网站主办的文件夹中将内容加载到“seconddomain.com”。但是这个文件夹在.htaccess所在的根文件夹之外。 Webhosting位于“var / www / vhosts / httpdocs / firstdomain.com / httpdocs”中,第二个演示文稿的文件夹位于“var / www / vhosts / httpdocs / firstdomain.com / seconddomain”中。

这段代码仅在两个演示文稿位于同一根文件夹中时才有效。这意味着第二个演示文稿位于文件夹“var / www / vhosts / httpdocs / firstdomain.com / httpdocs / seconddomain”中。但由于安全性(黑客攻击等),我不希望同时在同一个根文件夹中进行演示。我在Apache上使用Plesk虚拟服务器。你能告诉我如何修改这部分代码来加载根文件夹外的内容吗?

RewriteCond %{REQUEST_URI} !^/secondomain/
RewriteCond %{HTTP_HOST} secondomain\.com
RewriteRule ^(.*)$ /seconddomain/$1 [L]

1 个答案:

答案 0 :(得分:0)

您可以在规则中使用完整路径:

RewriteCond %{HTTP_HOST} seconddomain\.com
RewriteRule ^(.*)$ /var/www/vhosts/httpdocs/firstdomain.com/seconddomain/$1 [L]

但您还需要授予Apache访问文档根目录外的文件夹的权限,在Directory块中。这不是通常的做法。你不能只设置另一个VirtualHost吗?