我有一个 site1.com 作为我的主要站点。我在根目录“site1”和“site2”中创建了两个文件夹。我使用 Htaccess 将 site1.com 的流量重定向到文件夹“site1”。Site2 也可以作为 site2.com 使用目录“site2”。
现在,问题是因为 site1 是主要的,我可以通过 site.com/site2 访问 site2 。我可以使用什么重写来忽略 site.com/site2,或者在访问 site1.com/site2 时显示 404 并且仍然允许 site2.com 工作?
这是我的 htaccess 文件。
选项上的 RewriteEngine -MultiViews
RewriteCond %{HTTP_HOST} ^(www.)?site1.com$
RewriteCond %{REQUEST_URI} !^/site1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /site1/$1
RewriteCond %{HTTP_HOST} ^(www.)?site1.com$
RewriteRule ^(/)?$ site1/index.php [L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
我的文件夹层次结构是
-root
.htaccess
-site1 folder
- index.php
-site2 folder
- index.php
由于godaddy的主域设置,即使当我访问site.com时它会从site1文件夹加载信息,如果我访问site1.com/site2它将加载站点2