2013-02-24 105 views
0

我在共享主機服務器上,我將把zend應用程序放置在那裏,但我無法觸及httpd.conf文件來製作虛擬主機,因爲它是共享主機,並且他們不允許我這樣做。我應該把index.php放在Zend Framework的公共文件夾之外嗎?

如果我在公用文件夾中保留index.php文件和.htaccess,我必須製作一個虛擬主機來隱藏公共URL。

所以,我雖然我可以把公共文件夾文件(index.php,.htaccess)在網站的根,因此我不需要爲此創建一個虛擬服務器,我的網站是可以訪問的,而不需要在url中公開。

如果我把index.php文件從公共文件夾中刪除,是否有任何事情使我的網站不安全?

我說的英文不太好,太吸引人了。我從其他帖子複製的東西來描述我想解釋的事情。

我已經試過這種方式,但它仍然無法正常工作,當我鍵入本地主機,它返回 「未找到對象」/公/ zend /中

目錄結構:

zend/ 
    application/ 
    library/ 
    public/ 
      index.php 
      .htaccess 
.htaccess 
公共文件夾中

內容的.htaccess的:htaccess的在根˚F

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

內容老:

SetEnv APPLICATION_ENV development 

RewriteEngine On 
RewriteRule ^\.htaccess$ - [F] 
RewriteCond %{REQUEST_URI} ="" 
RewriteRule ^.*$ /public/index.php [NC,L] 
RewriteCond %{REQUEST_URI} !^/public/.*$ 
RewriteRule ^(.*)$ /public/$1 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^public/.*$ /public/index.php [NC,L] 

回答

0

那麼你不能訪問index.php在這種情況下。如果你不能把事情不會在網站根目錄的話,最好的辦法是ZF配置爲使用比public其他的文件夾爲您的文檔根目錄,以便您的佈局可能看起來像:

application/ 
library/ 
modules/ 
public_html/ 
    index.php 
    js/ 
    css/ 
    images/ 
0

「公共」文件夾是一個Zend框架的一個重要特性,因爲它限制了Apache只讀取該目錄中的文件。除了可通過HTTP訪問的公共文件夾之外,您不應該擁有任何其他內容,並且移動索引文件會帶來容易受到攻擊的威脅。

看看這個的信息this link可能會對您有幫助。

如果您使用的是Cpanel this here可能會有用。

+0

我已更新了一些內容,請參閱我的問題帖子。謝謝! – 2013-02-24 13:27:12

0

在Apache的htdocs目錄中可能沒有任何問題的.htaccess和index.php。

有一個名爲「public」的文件夾不是強制性的,只是爲了讓公共部分(公共目錄(和應用程序部分(其餘的項目文件)位於不同的目錄中)。應用程序部分不能從用戶瀏覽器(所以把它放在Apache的文檔根目錄之外)

+0

我已更新了一些內容,請參閱我的問題帖子。謝謝! – 2013-02-24 13:27:37

0

有許多方法可以使ZF工作,而無需將虛擬主機映射到public文件夾的功能。

This answer亮點很多。

個人而言,當我堅持用共同主辦,我不能重新映射,我傾向於做到以下幾點:

  1. 保持公共文件夾(index.php文件的.htaccess的內容,如CSS,JS,IMG等)了在主機提供的文檔根目錄,並

  2. 推動公共資產的應用程序的其餘部分分解成一個文件夾類似_zf,而我在.htaccess文件中添加Deny All指令。然後我修改中的index.php設置指向_zf/application

就是這樣。

全部細節here

+0

我已更新了一些內容,請參閱我的問題帖子。謝謝! – 2013-02-24 13:26:55

相關問題