2012-08-07 151 views
0

目前,我有一個單獨的drupal站點安裝在Apache 2.2上與PHP 5.3在RHEL 6上。我正在移動服務器,並試圖遷移該網站。我導入了數據庫和htaccess,但我無法訪問除網站根目錄以外的任何網頁。遷移Drupal

+2

聽起來像mod_rewrite沒有啓用。 – ceejayoz 2012-08-07 21:31:23

回答

1

您可能需要在導出數據庫之前禁用乾淨的URL,請嘗試在每個路徑之前添加?q=

1

發生這種情況時:

a)Apache mod_rewrite未啓用。如果你有root權限,做sudo a2enmod rewrite

B).htaccess文件的根文件夾不存在,所以你需要再次複製。

0

下面是mod_rewrite問題排查檢查清單:

  • 確保Apache的重寫模塊使能:sudo a2enmod rewrite

  • 請確保原始文件.htaccess位於Drupal安裝的根目錄中。

  • 確保現有的.htaccess文件被Apache讀取。要測試它,請在文件的開頭添加一行,您應該得到一個500內部服務器錯誤ThisIsReallyABadSyntax

  • 如果.htaccess文件無效,請確保在主Apache配置文件中的指令AllowOverride(通常/etc/apache2/httpd.conf在基於Debian的發行版)設置爲All。它可能默認設置爲None

  • 最後,請確保在Drupal設置中啓用了乾淨網址功能。

0

隨着phpinfo();比較所有的服務器規格,只是爲了確保兩個服務器完全相同或相似。

0

步驟正確遷移的Drupal:

  1. 轉至配置
  2. 找到乾淨的URL
  3. 禁用打勾裏面!
  4. 清理緩存!
  5. 下載您的站點文件
  6. 下載數據庫
  7. 在新網站
  8. 傳輸文件和數據庫
  9. 登錄 10創建新的數據庫。請執行以下步驟啓用Clean URLs:

它的工作100%保證!

步驟: 1.下載 - 開發版本(7.x版-DEV) 2.查找文件的.htaccess 3.只需將它複製到你的服務器 4.這就是它!