プライマリWebサイトのコンテンツを独自のサブフォルダに移動することで、自分のベースディレクトリを細かくしたいと考えています。ただし、へのサブフォルダ名は、が理想的にはURLに表示されないようにします。何も変わっていないように見えるはずです。私はStackOverflowに関する他の同様の質問を閲覧しましたが、私の問題を解決していません(下記参照)。サブディレクトリ名がURLに表示されないようにするにはどうすればよいですか?
これまでのところ、私は私の.htaccessファイルに次のコードを持っている:私はdomain.com/
に移動した場合の場所でこれにより
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/sub/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /sub/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ sub/index.html [L]
を、私は期待通りsub
の内容を見ていない、とでは何もURL。これまでのすべての良い。
問題
私はなしdomain.com/folder
最後のスラッシュのようなURLに移動しようとすると、問題が発生します。最終的なURLはdomain.com/sub/folder
となります。私はsub
をそこに、どこにでも望んでいません。すべての場合にsub
が隠れているように、.htaccessファイルに何を追加する必要がありますか?
domain.com/folder/
のような末尾のスラッシュを追加すると、sub
は必要に応じて非表示になります。問題が発生するのは末尾のスラッシュがない場合だけです。
、http://htaccess.mwl.be/とhttp://martinmelin.se/rewrite-rule-tester/を使用しようとしましたが、そうではありませんURLを隠す問題に対処してください。幸運にも、UNIXの仲間がその間に答えなかったなら、私はこれに戻ります... – Eugene