2013-02-25 51 views
1

我在互聯網上有一個Drupal網站。遷移後的drupal 404錯誤

我想從現在起當地工作,所以我安裝WAMP,我複製粘貼網站的apache的文件系統,並與phpMyAdmin進行的SQL轉儲。

我重新創建具有相同名稱上的phpmyadmin相同的數據庫比在網絡上& DATAS。

現在,我可以訪問主頁面()。一切正常,我看到了一個節點,我看到鏈接的整個菜單,...

當我嘗試瀏覽或日誌,它給我的404錯誤,什麼是錯的?當我嘗試再次訪問與nodeid 404的陽極時,URL聽起來很棒。 我懷疑WAMP,但我不知道如何解決這個問題!

非常感謝您的幫助!

回答

2

確保mod_rewrite已啓用 - 它在WAMP上默認未啓用。

你可以找到如何這樣做的說明here

+0

我做到了,但什麼: -/ – clement 2013-02-25 13:29:16

+0

在這種情況下,我建議你找錯誤日誌和中繼任何相關問題。 (點擊WAMP圖標 - > Apache - > Apache錯誤日誌) – 2013-02-25 14:08:00

+1

@clement,mod_rewrite在wampserver中被稱爲* rewrite module *。它沒有默認啓用。發生了什麼事情是,Drupal發現它已在您的其他服務器中啓用並允許進行URL重寫。現在它試圖在你的本地主機上使用它,它沒有url重寫。一個簡單的檢查會在drupal根目錄(本地服務器路徑)和url的其餘部分添加'?q ='。如果您可以解決400錯誤,那麼您需要啓用重寫模塊。 – D34dman 2013-02-26 03:44:19

2

確保您上傳的.htaccess文件Drupal的根目錄。

或試圖?q=訪問你的網站,如:http://site.com/?q=admin

+0

你好@穆哈。有一個的.htaccess :-)感謝 – clement 2013-02-25 12:55:23

2

最有可能你必須設置AllowOverride設置爲無在Apache中。我相信這是默認設置,它會阻止你的.htaccess文件工作(這些是使你的URL工作的文件)。

編輯你的Apache配置文件中,搜索的AllowOverride的每個實例並將其更改爲「全部」,E.g:

AllowOverride All 

另外,還要確保你實際複製.htaccess文件下來,有時是隱藏的。

+0

謝謝,我做到了,但它並沒有進行任何更改 – clement 2013-02-25 13:28:58

0

您是否已將本地站點安裝在子文件夾中?什麼是本地URL?

如果該網站位於子文件夾中,例如, http://localhost/drupal,您需要在.htaccess中添加(或取消註釋)一行,告訴Apache有關RewriteBase的信息。

-1

AllowOverride在我的httpd.conf中設置爲None。更改爲AllowOverride All都像魅力一樣工作。

請記住在更改後重新啓動apache。

+0

兩年前已經有了類似的答案。 – Zielu 2015-03-12 18:34:30