いくつかのドメインがそれを指しているWebサーバーがあります。1つのドメインにwww.example.comという名前を付けて、ドキュメントルートの/ exampleフォルダー(例:/ var / www / example)に移動させたいです。私は自分のドキュメントルートでこの.htaccessコードを使用してこれを行います:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ [NC]
RewriteRule ^(/)?$ example [R=301,L]
</IfModule>
ブラウザにドメインを入力すると正しい場所に移動しますが、ブラウザのURLバーにwww.example.comまたはexample.comが表示される代わりに、[IPアドレス] / example(例:1.2.3.4 / example)が表示されます。 )。もちろん、ドメイン名www.example.comを表示したいのですが、特定のファイル(/example/folder/index.phpなど)にアクセスした場合は、(www。)example.com/folder/index.phpを表示したいと思います。 。
サブフォルダーへのリダイレクトに関する他のスタックオーバーフローの質問から提案された修正のいくつかを試しましたが、それらはすべて上記の望ましくない動作を引き出しているようです。どんな助けでも大歓迎です。
ありがとう
次のルールを使用できます。
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteRule ^(?!band/).*$ /band/$0 [L,NC]
テストには必ず新しいブラウザを使用してください。
(?!band/)
リクエストがすでに/band/
。で始まっている場合にリダイレクトを防ぐための負の先読みです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加