私は何日もmod_rewriteを理解しようとしてきましたが、皆さんに何かアイデアがあるかどうか疑問に思いました。
私のプライマリドメインはsiteX.comで、これは「public_html」ディレクトリにマップされます。
最近、siteY.comという別のドメインを追加し、ルートディレクトリとして「public_html / siteY/public_html」とマークしました。
現在、siteXのルートディレクトリを「public_html / siteX / public_html」にマッピングして変更しようとしていますが、mod_rewriteを実装すると、ユーザーはURLを「http://www.siteX」と表示できます。 com / siteX /public_html'。「http://www.siteX.com」のみを使用して正しいディレクトリに自動的にマッピングするには、主にドメインが必要です。
参照しているディレクトリをわかりやすく説明するため。
public_html (siteX, my primary domain marks this as root directory)
- .htaccess file
- siteX
-public_html (siteX i want my primarily domain to mark this as root directory)
- siteY
-public_html ( siteY.com marks this as root directory)
問題を明確にしたいと思います。ありがとうございました。
これは現在、私が使用している書き換えルールです。
RewriteCond %{HTTP_HOST} ^(www.)?siteX.com [NC]
RewriteRule ^$ http://www.siteX.com/siteX/public_html/index.php
私のホスティング会社にとって、mod_rewriteが唯一の方法だと思います