2012-09-04 31 views
0

我有www.domain1.com和www.domain2.com指向同一個vHost drupal站點。用戶無法從另一個具有2個域名的域名登錄Drupal站點

www.domain1.com是舊域名,我們希望重定向到新域名www.domain2.com。我正在使用.htaccess從domain1.com重定向到domain2.com,它的工作完美。

問題是用戶無法登錄到domain2.com,但在domain1.com中沒有任何問題。我已經檢查了配置的'settings.php'文件。 '$ base_url'和'$ cookie_domain'都在評論中。我試圖給出下面這些2個變量的設置,但仍然沒有運氣。

$ BASE_URL = 'http://www.domain2.com' $ cookie_domain = '.domain2.com'

這似乎並沒有被接受的cookie。我嘗試訪問的URL加www此格式「domain2.com」和它的提示登錄訪問,當我嘗試跳過錯誤它顯示如下標題與」

401需要授權’。

需要授權

此服務器無法驗證您有權訪問請求的 文件。要麼你提供了錯誤的證書(例如, 錯誤密碼),或瀏覽器不瞭解如何提供所需的 憑據。*

我一直停留在這個相當一段時間,非常感謝您的建議和答案。

+0

這是一個全新的網站,或只是域?你有沒有移動SQL數據庫?如果是新安裝,是否有這些用戶設置? – raam86

回答

0

你確定已經清除菜單緩存,並且drupal網站知道它在新的URL?

這可能是因爲你實際上是在提交認證請求domain1.com的,這是由服務器截獲並重定向到domain2.com

+0

是的。在移動到新域之前,我禁用了緩存。緩存文件夾下有一些文件。我還需要清除這些文件?或者我需要在Setting.php下面配置服務器ip? $ conf = array( 'cache_inc'=>'./sites/all/modules/memcache/memcache.inc', 'memcache_servers'=> array('xxx.xx.xx.xxx:11211'=> 'default', 'xxx.xx.xx.xxx:11211'=>'default', 'xxx.xx.xx.xxx:11211'=>'default', 'xxx.xx.xx.xxx: 11211'=>'default'), 'memcache_key_prefix'=>'mh', );謝謝。 – latt