プライマリ サイトとして site1.com を持っています。ルート ディレクトリに「site1」と「site2」という 2 つのフォルダを作成しました。Htaccess を使用して、site1.com のトラフィックを "site1" フォルダーにリダイレクトしました。Site2 は、ディレクトリ "site2" を使用して site2.com としても機能します。
さて、問題は 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 が読み込まれます。