1

我在 drupal 中使用虚拟主机文件在一台服务器下创建多个站点。还要从 url 中删除 /drupal。

例如:202.45.198.98/drupal 这是我访问网站时 URL 的样子

为我的网站创建新的虚拟主机文件后,我可以在 url 中看到没有 /drupal 的网站。

现在问题只加载了第一页,我的意思是一些问题,但不是图像、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 文件(数据库名称、服务器名称、用户名和密码)中正确,您很可能会解决您的问题。

如果您在登录时发现由于 URL 干净而导致的问题,那么您可能需要手动输入以管理员身份登录的路径,这将是 --

YOUR_BASE_URL/?q=user/login

如果你想禁用干净的 URL,那么你可以在你的 settings.php 中多写一行——

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

吃得开心 :)

于 2013-03-01T05:07:21.927 回答