1

嗨,我已经完成了一个可以在 localhost 上正确运行的 zend 项目。现在我想把它放在服务器网络上……我没有创建虚拟主机的权限,所以我只能使用.htaccess。我在这样的根目录上有一个 htaccess

RewriteEngine On
RewriteRule !^public/ /public%{REQUEST_URI} [L,R=301]

和公用文件夹上的 htaccess

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

但是当我看到远程页面的 url 是 www.domain.it/public/controlle/action?

如何删除网址上的公众?

4

1 回答 1

4

删除公用文件夹,将您的.htaccessindex.php文件放在您的public_html文件夹或等效文件夹中。Zend Framework 中的public目录只是您实际的公共 Web 目录的占位符。

使用标准 Zend 框架.htaccess文件。你不需要任何花哨的重写规则。

您可以将 ZF 应用程序文件放在文件夹的上一级public_html或其他任何位置。如果您没有将它们放在公共的上一级,请确保更改APPLICATION_PATHindex.php 以反映正确的位置。

于 2012-06-18T17:19:55.073 回答