私はubuntuとapacheの初心者です。誰かが私に指示する方法を教えてもらえますか
www.mysite.com/drupal6
ユーザーのアドレス www.mysite.com?
どうもありがとう。
乾杯。
私はubuntuとapacheの初心者です。誰かが私に指示する方法を教えてもらえますか
www.mysite.com/drupal6
ユーザーのアドレス www.mysite.com?
どうもありがとう。
乾杯。
これはうまくいくはずです。サーバーのルート フォルダーに.htaccessという名前のファイルを作成します。先頭のドットは、サーバーがファイルを非表示のシステム構成ファイルとして識別するのに役立つため、非常に重要です。
ファイルを開き、次のコード行を に貼り付けます。
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ www.mysite.com/drupal6/$1 [R,L]
これにより、サーバーへのすべてのトラフィックが強制的にカスタム フォルダーにリダイレクトされます。
.htaccess コードの簡単な説明
書き換えを機能させたい場合は、書き換えエンジンを有効にして、サーバーにシンボリックリンクをたどるように指示する必要があります。
2 番目のセクションでは、ルールを確立します。具体的には、80 の標準 Web ポート上のすべてのトラフィックにルールを適用します。
最後の行は、URL の後のすべてを取得し、それを新しいアドレス (mysite.com/drupal6) に追加するようにサーバーに指示します。
.htaccess ファイルを使用してできることは他にもたくさんありますが、実際にテストするには、Google で良い例を探す必要があります。
Apache と Ubuntu を実行している場合、実際には単純な php スクリプトを使用してこのリダイレクトを強制する非常に簡単な方法があります。
サーバーのルートにindex.phpファイルを作成し、次のコードを貼り付けます。
<?php header("location: drupal6/") ?>
これにより、サイトが訪問されるたびにdrupal6フォルダーに自動リダイレクトされます。
Apache の mod_rewrite ドキュメントを見てください。RewriteRule がいつ使用されるかを定義するために、RewriteCond も必要になる場合があります。
書き換えパターンは、 REQUEST_URI を from: ^/$
to:に書き換えます/drupal6
。^
とは$
、「/」のみに一致し、「/anything-else」には一致しないベース URI を書き換える際に、Apache が無限ループに陥るのを防ぐために不可欠です。
最近のバージョンの Ubuntu と Apache を使用していると思いますか? その場合は、 mod_rewrite に関する Apache 2.2 ドキュメントを参照してください。