【问题标题】:Zend Framework 2 without Vhost configurationZend Framework 2 没有 Vhost 配置
【发布时间】:2012-10-02 02:24:35
【问题描述】:

我已经使用 Zend Framework 2 完成了我的第一个 Web 应用程序,并且即将上线。 但是可能网络主机不允许我更改我的虚拟主机配置! .htaccess 文件是允许的。

所以我的问题是:如何仅使用 .htaccess 文件设置我的 ZF2 应用程序?

【问题讨论】:

    标签: zend-framework2 vhosts


    【解决方案1】:

    假设您有一个基于骨架的标准 ZF2 应用程序,然后尝试在根目录中创建一个 .htaccess 文件,其中包含以下内容:

    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]
    

    我没有对此进行测试,但理论上,这应该有效地将文档根目录移动到公共目录,同时将其保留在 url 之外。

    【讨论】:

    • 如果我的 Web 项目位于文件夹下,例如 /var/www/html/myproject 怎么办?
    猜你喜欢
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2013-01-30
    • 2013-09-13
    • 2013-11-16
    相关资源
    最近更新 更多