我在共享主机服务器上,我将把 zend 应用程序放在那里,但我不能触摸 httpd.conf 文件来创建一个虚拟主机,因为它是共享主机,他们不允许我这样做。
如果我将 index.php 文件和 .htaccess 保存在公用文件夹中,我必须创建一个虚拟主机以从 url 隐藏公众。
因此,尽管我可以将公共文件夹文件(index.php、.htaccess)放在站点根目录中,因此我不需要为此创建虚拟服务器,并且我的站点无需在 url 中公开即可访问。
如果我将 index.php 文件从公用文件夹中取出,有什么东西会使我的网站不安全吗?
我英语不好,很抱歉。我从其他帖子中复制的东西来描述我想要解释的东西。
我已经尝试过这种方式,但它仍然不起作用,当我输入localhost/public/zend/时,它返回“找不到对象”
目录结构:
zend/
application/
library/
public/
index.php
.htaccess
.htaccess
公共文件夹中 .htaccess 的内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
根文件夹中 .htaccess 的内容:
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]