1

私はubuntuとapacheの初心者です。誰かが私に指示する方法を教えてもらえますか

www.mysite.com/drupal6

ユーザーのアドレス www.mysite.com?

どうもありがとう。

乾杯。

4

3 に答える 3

2

これはうまくいくはずです。サーバーのルート フォルダーに.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 で良い例を探す必要があります。

于 2010-03-01T23:48:10.580 に答える
2

Apache と Ubuntu を実行している場合、実際には単純な php スクリプトを使用してこのリダイレクトを強制する非常に簡単な方法があります。

サーバーのルートにindex.phpファイルを作成し、次のコードを貼り付けます。

<?php header("location: drupal6/") ?>

これにより、サイトが訪問されるたびにdrupal6フォルダーに自動リダイレクトされます。

于 2010-03-01T23:51:16.733 に答える
1

Apache の mod_rewrite ドキュメントを見てください。RewriteRule がいつ使用されるかを定義するために、RewriteCond も必要になる場合があります。

書き換えパターンは、 REQUEST_URI を from: ^/$to:に書き換えます/drupal6^とは$、「/」のみに一致し、「/anything-else」には一致しないベース URI を書き換える際に、Apache が無限ループに陥るのを防ぐために不可欠です。

最近のバージョンの Ubuntu と Apache を使用していると思いますか? その場合は、 mod_rewrite に関する Apache 2.2 ドキュメントを参照してください。

于 2010-03-01T11:07:01.130 に答える