web-dev-qa-db-ja.com

Drupalサブフォルダー内、URLと画像をクリーンアップ(htaccessは正しくありません)

Drupalサブフォルダにインストールして問題なく動作しますが、問題が1つあります。クリーンなURLをオフにしないと、画像スタイルから新しい画像を生成できません。

これはルートの私の.htaccessです:

Options -Indexes
RewriteEngine on
Options +FollowSymLinks
RewriteBase /
# Redirect all user to without WWW
RewriteCond %{HTTP_Host} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

#files
RewriteCond %{REQUEST_URI} ^.*\.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_URI} !^/drupal/
RewriteRule ^(.*)$ /drupal/$1 [L,QSA]

#url 's
RewriteCond %{REQUEST_URI} !^/drupal
RewriteRule ^(.*)$ /drupal/index.php?q=$1 [L,QSA]

Drupalsフォルダーのhtaccessは通常どおり、コメントが外されたRewriteBase/drupalです。

私は問題が何であるかを理解しています、ファイルはDrupalsシステムを経由せずに、ファイルがある場所に直接リダイレクトされます。これは、クリーンURLがオフになっている場合に当てはまります。しかし、これは動作するhtaccessファイルの唯一のバージョンであり、いくつか試してみました。ファイルをスタイルシートの/drupal/index.php?q=$1に書き換えると、ロゴやその他の画像が表示されません。

どんな助けにも感謝します!

1
Frida

ここでの最終的な目標は、ベースドメイン( http://www.example.com )へのリクエストをすべてdrupal subdir( http ://www.example.com/drupal )、正しい?なぜすべてをサブディレクトリに再マップして、Drupalにwww。プレフィックスとクリーンURLマッピングを処理させるか)

RewriteCond %{REQUEST_URI} !^/drupal
RewriteRule ^(.*)$ /drupal/$1 [L,R=301]
0
Shawn Conn