1

drupal で virtualhost ファイルを使用して、1 つのサーバーの下に複数のサイトを作成しました。また、URL から /drupal を削除します。

例: 202.45.198.98/drupal これは、自分の Web サイトにアクセスするたびに URL がどのように表示されるかです。

Web サイト用の新しい仮想ホスト ファイルを作成した後、URL に /drupal がなくても Web サイトを表示できます。

最初のページだけが読み込まれる問題は、画像、drupal テンプレート、またはその他のリンクではなく、いくつかの問題を意味します。

   <VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mysite

DocumentRoot /var/www/drupal
<Directory /var/www/drupal/>
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
<Directory /var/www/drupal/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin/">
    AllowOverride All
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

    </VirtualHost>
4

1 に答える 1

0

sites/defaultフォルダー内のsettings.phpを確認する必要があります。次のような行が表示されます-

# $base_url = 'http://www.example.com';  // NO trailing slash!

開始時にハッシュを削除し、drupalインスタンスの現在のURLでURLを更新します。同じsettings.phpファイル(DB名、サーバー名、ユーザー名、パスワード)で接続設定が正しければ、おそらく問題は解決します。

ログイン時にクリーンURLが原因で問題が発生した場合は、管理者としてログインするための手動パスを設定する必要があります。これは次のようになります。

YOUR_BASE_URL/?q=user/login

クリーンURLを無効にしたい場合は、settings.phpに追加の行を書き込むことができます-

$conf = array(
  'clean_url' => 0,
);

よだれを垂らしてください:)

于 2013-03-01T05:07:21.927 に答える