我在共享主機服務器上,我將把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]
我已更新了一些內容,請參閱我的問題帖子。謝謝! – 2013-02-24 13:27:12