これがここにあるのかserverfaultにあるのかわからないので、必要に応じてフラグを付けてください。 drupalが/ drupalにインストールされているサーバーがあります。www.example.comのURLがwww.example.com/drupalを指すようにしたい。サーバーを変更したくないroot、Apache Rewriteを実行してください。
RewriteRule (.*) /drupal/$1
これは機能するので、www.example.comと入力すると、drupalサイトに移動します。他のURLが正しい場所に移動しないという問題はありません。www.exampleのようなURLを入力すると.com/about、drupalテーマが表示されますが、コンテンツには次のように表示されます
リクエストされたページ「/ about」が見つかりませんでした。
ページwww.example.com/drupal/aboutは問題なく表示されます。また、$ base_urlをwww.example.comに変更しました。何が間違っているのでしょうか?
Www.example.com/?q=node/16のようなURLが正常に機能することもテストしたので、問題はクリーンなURLだけです。
drupalのクリーンURLの問題、有効にするにはdrupalサブディレクトリのクリーンurlで、.htaccessファイルの次の行のコメントを外します。
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
RewriteBase /
詳しくはブログを参照してください Enable drupalサブディレクトリまたはサブドメインのURLをクリーンアップ