0

我正在开发一个 Drupal 网站,我想将我的网站显示为 www.ex.com 而不是 ex.com/drupal

我试过使用这段代码:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^202.158.43.33$ [NC]

RewriteRule .* 202.158.43.33 [L,R=301]
RewriteRule ^$ drupal/index.php [L]
RewriteCond %{DOCUMENT_ROOT}/drupal%{REQUEST_URI} -f
RewriteRule .* drupal/$0 [L]
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteRule .* drupal/index.php?q=$0 [QSA]
</IfModule>

它保存在根文件夹中,我更改了 $base_url = ' http://www.ex.com '; 在 drupal/sites/default/settings.php

当我运行我的网站时,我看到的网址是:202.158.43.33/202.158.43.33/202.158.43.33/202.158.43.33......

有人可以告诉我如何解决这个问题。

4

2 回答 2

0

不要编写自己的代码,而是使用 Drupal 的默认 .htaccess 文件。然后取消注释这段代码的最后两行。

  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # uncomment the following:
  # RewriteCond %{HTTP_HOST} !^www\. [NC]
  # RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

虚拟主机文件配置:

<VirtualHost *:80>
    ServerAdmin me@mysite.com
    DocumentRoot "/var/www/http/mysite.com"
    ServerName mysite.com
    ServerAlias www.mysite.com
</VirtualHost>

文档根目录应该指向您在当前站点下导航到的 Drupal,即“/drupal”子目录。

于 2013-02-14T17:18:40.467 回答
0

您是否需要将 drupal 文件放在此域中的单独文件夹中?我只是在问,因为有一个明显的答案可以让一个人的 drupal 站点在根目录中运行:只需将所有文件从 drupal 文件夹(位于“drupal”文件夹中的所有文件)移动到父(根)目录和您的站点将显示在 www.yourdomain.com,而不是 www.yourdomain.com/drupal

于 2014-05-11T21:05:31.590 回答