
たとえば、サブドメインのルートにある .htaccess ファイルに次のコードがあります。http://demo.example.com:
RewriteEngine on
RewriteRule ^$ /admin/index.php?q=user/nazgulled [L]
誰かがアクセスするとhttp://demo.example.com、上記の URL にリダイレクトされます。これは HTML ページです。ただし、この HTML ページは、画像、CSS コード、JavaScript コードなどに相対アドレスを使用しています。現在のディレクトリ (サブドメイン ルート) でファイルが見つからないため、機能しません。ファイルは「admin」フォルダーにあります。
.htaccess ファイルのみを変更してこれを機能させるにはどうすればよいですか?
答え1
その行の上にこのようなものを追加できますか?
RewriteRule ^/(.*\.css)$ /admin/$1 [L]
これは単なる推測ですが、"ルート" からパスに再マップする必要があるようです。ただし、ハックの道を進んでいると思います。.js に対しても同じことを行う必要があり、その後、おそらく画像、アップロードされたファイルなどにも行う必要があります。HTML を変更して、実際に存在する場所にマップする方が速いのではないかと思います。