2013-02-24 103 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

相关问题