私はウェブの世界では初心者なので、申し訳ありません... SOや他の場所で見つかった多くのことを試しましたが、やりたいことができませんでした。そして、Apache のドキュメントは... 完成度が高すぎます。
基本的に私がやりたいことは、ドメインをサブフォルダーにリダイレクトすることです。これに対する簡単な解決策を見つけました(実際には多くの異なる)。
http://www.foo.com/
http://foo.com/
にリダイレクトし、次のように表示する必要が/bar
ありますhttp://foo.com/
以下を使用して、期待される結果を得ました:
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.foo.com$
RewriteRule ^/?$ "http\:\/\/foo.com" [R=301,L]
RewriteRule ^((?!bar/).*)$ bar/$1 [NC,L]
ただし、明示的に入力したときにサブフォルダーとファイル名が表示されないようにしたい、つまり:
http://www.foo.com/index.html
http://foo.com/index.html
http://wwww.foo.com/bar
http://foo.com/bar
http://wwww.foo.com/bar/index.html
http://foo.com/bar/index.html
すべてが次のように表示されるはずです
http://foo.com/
これは可能ですか?
私は仮想ホスト上にいるので、明らかに.htaccessを使用しています。
ありがとう