2013-02-12 100 views
0

我正在一個Drupal網站上,在這我要顯示我的網站,而不是www.ex.com ex.com/drupal刪除URL路徑/ 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 /網站/默認/ settings.php

當我運行我的網站,我看到的網址爲:202.158.43.33/202.158.43.33/202.158.43.33/202.158.43.33 .........

有人能告訴我如何解決這個問題。

回答

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 [email protected] 
    DocumentRoot "/var/www/http/mysite.com" 
    ServerName mysite.com 
    ServerAlias www.mysite.com 
</VirtualHost> 

文檔根目錄應該指向你當前的網站中,「/ Drupal的」子目錄下導航到Drupal的。

+0

我仍然遇到同樣的問題。我想要的不是在URL中顯示/ drupal文件夾名稱。說www.website.com/drupal我想把它顯示爲www.website.com – 2013-02-15 09:03:56

+0

所以這完全是一個不同的問題。如果您的網站位於www.x.com/some_directory,則您的虛擬主機不是您的.htaccess文件。我將添加一個編輯到我的答案與你的虛擬主機應該看起來像。 – danielson317 2013-02-15 16:27:07

+0

我試過你所建議的,但我仍然無法解決問題。這是我想要的,如果我進入我的網站Ip說202.158.43.33它將我重定向到202.158.43.33/drupal我不想在url中顯示/ drupal – 2013-02-16 15:33:37

0

你需要將drupal文件放在這個域的單獨文件夾中嗎?我只是問,因爲有一個明顯的答案讓一個drupal站點運行在根目錄下:只需將drupal文件夾中的所有文件(位於「drupal」文件夾中的所有文件)移動到父目錄(根目錄)網站將顯示在www.yourdomain.com上,而不是www.yourdomain.com/drupal上