2012-04-10 76 views
2

我在地址「http://www.mycms.com/customer」上創建了一個新的Drupal 7網站。我正在嘗試將其移至「http://www.customer.com」上的生產服務器。我備份了數據庫並將其恢復到「www.customer.com」MySQL服務器上。我複製了「http://www.mycms.com/customer」文件夾中的所有文件。我清除了數據庫中的cache_ *表。將Drupal 7網站從主機移動到主機

當我轉到「http://www.customer.com」時,主頁成功顯示,但是當我單擊主頁上的任何鏈接時,出現1「404 Not Found」錯誤。如果我嘗試直接訪問某個頁面,例如「http://www.customer.com/node/15」,則會顯示相同的錯誤。

其他信息 -

  1. .htaccess文件由適當的子目錄中複製。

  2. 有.htaccess文件中

  3. 當我嘗試登錄,我得到了同樣的錯誤沒有重定向,所以我不能Drupal的數據庫內部檢查任何設置,除了通過phpAdmin。

任何人有任何想法接下來要檢查什麼。

+0

我回到了與「http://www.mycms.com/customer」相關聯的數據庫。我關掉了「CleanURL's」。然後,我備份了數據庫並將其恢復到新URL「http://www.customer.com」。所有的頁面現在都可以訪問。 新的問題是我如何關閉「CleanURL」。在新數據庫中,「CleanURL」測試失敗;因此,我不能拒絕他們。 – 2012-04-10 21:35:20

回答

0

嘗試刪除當前的.htaccess文件,然後上載drupal附帶的標準.htaccess文件。

1

只是要清楚,這聽起來像你正在將網站移動到不同的服務器(不只是一個不同的URL)?

如果移動到不同的服務器,我最初的想法是,如果.htaccess文件是相同的,乾淨的網址在新服務器上不起作用,那麼這是需要調整的Apache配置。你有其他網站在這個新的服務器上工作嗎?

AllowOverride All 

需要在您的httpd.conf中設置爲一個。

0

似乎mod_rewrite被禁用。在您的客戶服務器上創建一個文件,即info.php的內容:

<?phpinfo(); 

然後從您的瀏覽器調用它。搜索「加載的模塊」文本。它必須包含「mod_rewrite」(見下圖)。

如果你想讓乾淨的urs工作,你需要啓用這個apache模塊。

loaded modules image

1

阿列克謝是正確的。解決了我的問題。 在httpd.conf中,找到並啓用mod_rewrite。

LoadModule rewrite_module modules/mod_rewrite.so 
相關問題