web-dev-qa-db-ja.com

DrupalサブディレクトリからクリーンなURLが機能しない

これがここにあるのか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だけです。

2
gsingh2011

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をクリーンアップ

2
Balaji D