我在同一个地方托管了 2 个站点:domain1.com 和 domain2.com
起始位置是它们都指向根目录。
/root/subdirectory1/ 包含 domain1.com 的文件 /root/subdirectory2/ 是我的其他站点的目录。
domain1.com 应该选择 /subdirectory1/ 文件夹中的文件。domain2.com 应该选择 /subdirectory2/ 文件夹中的文件。我也不希望能够访问 domain1.com/subdirectory2/ 因为它们是单独的网站。此外,任何非 www 的 URL 都应转发到 www。版本。
我要求不高?我在网上看到的大部分内容都有助于其中的一部分,但不是全部。似乎最好不要在此粘贴我的捣碎尝试,而是寻求帮助。
我在根 .htaccess 文件中尝试了以下内容...
RewriteEngine on
Options +FollowSymLinks
RewriteBase /
# Site 1
RewriteCond %{HTTP_HOST} ^domain1.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdirectory1/.*$
RewriteRule ^(.*)$ /subdirectory1/$1 [L]
# Site 2
RewriteCond %{HTTP_HOST} ^domain2.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdirectory2/.*$
RewriteRule ^(.*)$ /subdirectory2/$1 [L]
然后在 subdirectory1 .htaccess 文件中...
RewriteEngine On
RewriteRule ^subdomain2/(.*)$ http://www.domain1.com/$1 [R=301,L]
但我仍然无法让它按要求工作。请帮忙(而且我无权使用此网络空间制作虚拟主机。)