ドメインwww.domain.comと複数のサブドメインsub1.domain.com、sub2.domain.comを持つサーバーがあります。それらはすべてサーバールートを指しています。ユーザーからの.htaccessリダイレクトを非表示にする方法
ユーザーがサブドメイン別に特定のフォルダにアクセスできるようにしたいと考えています。例えば:
- sub1.domain.com/someURI => sub1.domain.com/subFolder1/someURI
- sub2.domain.com/someURI => sub1.domain.com/subFolder2/someURI
これらのリダイレクトをユーザーから非表示にします。 .htaccessファイルに続いて試してみました。
RewriteEngine on
RewriteBase/
RewriteCond %{HTTP_HOST} ^sub1.domain.com$
RewriteRule ^(.*)$ http://sub1.domain.com/subFolder1/$1 [R,L]
RewriteCond %{HTTP_HOST} ^sub2.domain.com$
RewriteRule ^(.*)$ http://sub2.domain.com/subFolder2/$1 [R,L]
URIがなくてもリダイレクトが正しく行われ、リダイレクトが表示されます。
は、必要なディレクトリを指す2つの異なる仮想ホストを作成してからあなたを保つ何らかの理由はありますか? – Eineki
_ "リダイレクトが見える" _ - goは 'R'フラグの意味を調べます。 – CBroe
@CBroe私はRがリダイレクトを表していることを知っています。私は、パラメータなしのRがR = 302の一時的な移動に等しいという情報を見つけました。それはユーザーから隠されるべきです。 – madbarber