我正在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 .........
有人能告诉我如何解决这个问题。
答案 0 :(得分: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”子目录。
答案 1 :(得分:0)
您是否需要将drupal文件放在此域中的单独文件夹中?我只是问,因为有一个明显的答案让一个人的drupal站点在根目录中运行:只需从drupal文件夹中移动所有文件(所有文件都位于&#34; drupal&#34;文件夹)到父(根)目录,您的网站将显示在www.yourdomain.com上,而不是www.yourdomain.com/drupal