2013-05-01 359 views
0

我正在使用本地MAMP網站。我使用微型MVC框架來使用友好的網址 ,因此我不需要在URL中調用index.php(位於public_html目錄內)。在此服務器上找不到請求的URL/public_html/

爲了實現這一點,我有以下的htaccess:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !public_html/ 
RewriteRule (.*) /public_html/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [QSA,L] 

然後我在/ etc下面的行/主機

127.0.0.1 mywebsite 

另外,我已在在httpd.conf

以下
<VirtualHost *> 
    DocumentRoot "/Applications/MAMP/htdocs/mywebsite" 
    ServerName mywebsite 
</VirtualHost> 

所以如果我簡單地從瀏覽器中調用http://mywebsite,整件事情就會順利進行。

那麼問題是什麼?

如果我嘗試從局域網中的另一臺計算機訪問同一頁面,則會出現此問題。

所以,如果我寫http://192.168.1.15/mywebsite的答案是:

未找到

所請求的網址/的public_html /沒有被此服務器上找到。

如果我從我自己的機器上調用http://localhost/mywebsite,我會得到相同的消息。

我的感覺是與.htaccess有關,但我一直在嘗試一個 很多不同的想法,我在網上找到了,沒有任何工作。

我想解決這個問題,因爲我需要其他人從他們的機器上檢查網站。

如果您有任何線索請幫助。非常感謝。

編輯:我無法解決這個問題,所以作爲一個臨時解決方案我已經在AppFog上爲我的團隊創建了一個免費帳戶,以便能夠訪問該頁面直至我們開​​始製作。 經過這麼多年,我認爲計算會更容易......事實上越來越難。 htaccess文件對我來說是一個巨大的神祕面紗!感謝無論如何:)

回答

0

好吧,我一直在嘗試很多不同的事情,他們都失敗了。我找到的唯一解決方案是將網站安裝在分離的局域網debian服務器中。一切正常,但是無法使用MAMP在我的機器上工作。

爲什麼不呢?那麼,我不知道。經過多年的計算,我學會了說「我不知道」,你知道我的意思。

我一直在AppFog賬戶上工作了幾天,但是,你知道,當你把一個數據庫和整個事物放在那裏時,這個東西不能工作。明顯。

因此,最終我找到的唯一解決方案是將所有內容放在本地局域網的debian服務器上。

謝謝反正:)

1

順便說一句......我告訴你,我已經找到一種方法來解決這個問題。有趣的是我必須使用不同的.htaccess文件。我想你可能會感興趣,只要它看起來像你的東西計算:)

這是在我的debian局域網服務器的運作的.htaccess:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/(www/.*)$ 
RewriteRule ^(.*)$ index.php [QSA,L] 

正如你所看到的,這是從不同我在第一篇文章中向你展示了一個。我的結論是?那麼,即使我總是試圖讓事情變得簡單,生活卻讓我一次又一次地看到一切都變得更加複雜。看看.htaccess文件。這很有趣......我學會了使用不同的代碼組合來處理它。

這不是瘋了嗎?是的。請讓我們來做一些可以理解的軟件。謝謝!

相關問題