0

我在同一个主机上有两个网站,由两个文件夹隔开。然后我有两个指向根的域。

我正在尝试创建一个 htaccess 规则,将一个域“隐形”重定向到一个文件夹,将另一个域重定向到另一个文件夹。

但一个棘手的部分是我需要从两个域访问第三个文件夹。

这是树结构:

  • 站点 A(用于域 A 点)
  • 站点 B(用于域 B 点)
  • 公共文件夹

前任:

http://domain-A/test-> 点和显示:站点-A/测试

http://domain-B/test-> 要点和展示:site-B/test

http://domain-A/common-> 要点和显示:common-Folder

http://domain-B/common-> 要点和显示:common-Folder

是否可以使用 htaccess 实现这种结构?如何?我需要在两者之间创造一些东西吗?

提前致谢。

4

1 回答 1

0

工作解决方案:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain-A$
RewriteCond %{REQUEST_URI} !^/site-A/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /site-A/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain-A$
RewriteRule ^(/)?$ /site-A/index.php [L]

RewriteCond %{HTTP_HOST} ^(www.)?domain-B$
RewriteCond %{REQUEST_URI} !^/site-B/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /site-B/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain-B$
RewriteRule ^(/)?$ /site-B/index.php [L]

由于我们在重写条件下忽略了文件夹和文件,因此两者都可以访问 common-Folder。

如果有人有更好的解决方案,我都是“耳朵”。但就目前而言,这将工作得很好。

谢谢你们。

于 2013-09-26T12:59:11.447 回答