ここにこのような質問がいくつかあることは知っているので、これをまとめることができないことを許してください-誰かがルートにアクセスしたときにのみサブディレクトリ(メインサイト)を表示し、サイトの残りの部分は通常のままにしたい.
構造は次のとおりです。
www.mysite.com
--globalcss
--sites--mainsite--index.php
--anotherpage.php
--css--style.css
--anothersite
--anothersite
また、メインサイトのインデックスがルートに表示されたら、メインサイトのインデックス ページ (../../globalcss/global.css) の相対 css リンクを機能させようとしています。ある時点でページが機能していましたが、css リンクが として誤って表示されsites/mainsite/globalcss/
、 を無視していました../../
(ローカルホストのルートが一致しないため、可能であれば相対リンクを維持したいと思います)。
これが私がこれまでに持っているものです:
RewriteEngine on
# attempting to get only requests in the root directory
RewriteCond %{REQUEST_URI} !(sites|globalcss)
# show the mainsite content instead
RewriteRule ^(.*)$ /sites/mainsite/$1 [L]
ありがとう