2011-04-18 55 views
1

我有一個多站點drupal安裝,我在'新服務器'上遇到問題。我可以讓它在我的開發系統上完美工作。在開發系統上,我使用虛擬主機(apache),並將/ etc/hosts指向127 ....我在服務器上設置了相同的虛擬主機和數據庫(相同的builiding),並在路由器上使用DNS轉發指向網絡服務器的URL。所有請求現在都會轉到Web服務器,即使是從外部訪問(具有相同的不良行爲)。 drupal站點的首頁將顯示,但除此之外,我可以在安裝上執行'update.php'。 Apache的錯誤日誌顯示:Drupal遷移::路由/調度問題或權限問題?

[Mon Apr 18 15:10:46 2011] [error] [client 192.168.1.199] File does not exist: /var/www/maxxdev.homeip.net/im, referer: http://maxxdev.homeip.net/ 


[Mon Apr 18 15:09:02 2011] [error] [client 192.168.1.199] File does not exist: /var/www/maxxdev.homeip.net/im, referer: http://maxxdev.homeip.net/ACT 

我的settings.php是好的,有正確的域名和數據庫連接也很好。某些地方的請求正在變得越來越嚴重(我認爲),另外如果我直接走到服務器並嘗試衝浪到網站(使用文本瀏覽器),我仍然會遇到同樣的不良行爲。

firePHP顯示發送到站點的任何GET請求都會導致找不到404,除了所有頭版的內容。另外我應該提到緩存被禁用(drupal緩存)。我無法弄清楚這一點......

是否drupal調度,前端控制器不滿意DNS fowarding,或者它可能與apache虛擬主機有問題?或者我可能只是有文件權限問題?我的瀏覽器會執行類似於.../node/74的請求,但它似乎並不適用於Drupal。

回答

1

我想通了......

關閉乾淨的URL,&現在一切都很好。

我通過訪問數據庫(phpmyadmin)手動關閉它們。 '變量'表包含這個設置,我在'clean-urls'設置的行中將'1'更改爲'0'。

3

似乎mod重寫在web服務器上不起作用。

1)確保.htaccess文件被推送到Web服務器。它應該生活在Web根目錄下。

2)確保你的Apache配置(假設你使用的是Apache)在該目錄上設置爲AllowOverride。

注意,證實這一點,你很可能使用拉起頁:http://example.com/index.php?q=node/74

+0

如果你有一段時間沒有打開mod rewrite(如果你不得不請求其他人打開它),你也可以在配置選項中關閉url rewriting /「short urls」。 – James 2011-04-18 23:27:55

+0

我實際上也在早期查看.htaccess文件。我投了你的答案,因爲它也可能是問題,但是是一個有用的迴應,謝謝。 – rhaag71 2011-04-19 16:13:47