2012-03-13 78 views
1

今天早些時候,我嘗試在我的Apache服務器上安裝MyImouto圖像板軟件。我已經在端口80上安裝了完整的MediaWiki引擎(localhost/wiki/),並將MyImouto板安裝在端口3000上的虛擬主機上,與主Web服務器完全分開運行。Apache正在重定向到一個不存在的虛擬主機

經過一段時間的擺弄之後,我在主服務器上進行了一個基於php的上傳,並且必須重新安裝apache和php兩個版本,並且升級到最新版本(Apache 2.2.22和PHP 5.4.0)。我設法讓我的設置成功運行,無論是使用端口3000虛擬主機還是沒有。 MediaWiki的功能很好,除了一件事。

現在,當我輸入http://localhost/wiki/index.php時,正如我以前一直所做的那樣,有些東西將它重定向到http://localhost:3000/wiki/index.php/Main_Page,並將其轉移到其他根本沒有維基的虛擬主機。但http://localhost/wiki/index.php/Main_Page確實可以正常工作。

localhost:3000中有一個文件,我將其重命名爲其他內容,但似乎沒有辦法。我也嘗試清除瀏覽器緩存以及通過php運行session_destroy。它沒有解決它。

我甚至關閉了Apache的httpd.conf中的第二個虛擬主機,但它仍然重定向我,它告訴我它是主Web服務器中的東西。在整個過程中,我沒有觸及MediaWiki配置或代碼。

我也試圖訪問http://localhost/phpMyAdmin,THAT將我重定向到http://localhost:3000/phpMyAdmin/,以及http://localhost/AdminTools,它做了相同類型的事情。 Httpd.conf現在不再有任何對虛擬主機*:3000的引用。

但是,我的主索引(http://localhost/index.php)具有以下標題重定向,即使在地址欄中鍵入了http://localhost,它也能成功運行。

header("Location: index.php?content=main"); 

我試着在Apache中禁用expires_module和headers_module,想着可能有一些奇怪的緩存問題,由於現在更名爲.htaccess文件。這也沒有幫助。另外,我檢查了我的主機文件,這裏沒有什麼奇怪的東西,我也不是通過任何東西代理(畢竟這是本地主機)。

希望能夠幫助您找出造成這種情況的原因以及如何解決問題。


  • 的Windows XP SP3

  • 在Apache中

    啓用的模塊:

    行動,別名,ASIS,auth_basic,authn_default,authn_file,authz_default,authz_groupfile,authz_host,authz_user,CGI,DIR ,env,過期,標題,包括,isapi,日誌,MIME,談判,重寫,setenvif,php5

  • 在PHP中啓用擴展:

    捲曲,FileInfo的,GD2,MBSTRING,EXIF,MySQL和mysqli的,OpenSSL的,PDO_MYSQL,插座

+0

如果您發佈了實際的http.conf文件,則更有可能得到回覆 – njbooher 2012-03-13 05:30:24

回答

1

我設法弄明白。擺弄一下之後。htaccess以及重寫規則(其中沒有一個做了什麼),我又看了看我的httpd.conf文件中,發現我已經typo'd我的端口-80虛擬主機:

<VirtualHost *:80> 
    ServerAdmin -myem[email protected] 
    ServerName -blahblah-.no-ip.org:3000 
    DocumentRoot "C:/wwwroot/tfg" 
    <Directory "C:/wwwroot/tfg"> 
    OptionsIndexes FollowSymLinks 
    AllowOverride All 
    Allow from all 
    Deny from 186 
    Deny from 187 
    </Directory> 
</VirtualHost> 

的時候,其實它應該已被ServerName -blahblah-.no-ip.org:80

簡單的錯別字:總是那些最容易滑倒的。

相關問題