Zend Framework 1 .htaccess with subirectory and without RewriteBase

时间:2013-04-11 08:18:54

标签: php apache .htaccess zend-framework url-rewriting

这是建议使用的.htaccess Zend Framework 1 manual

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

我打算将网站发布到子文件夹中,如下所示:http://localhost/my-app/所以要做的就是将这一行添加到文件中:

RewriteBase /my-app

现在一切正常。

问题是子文件夹名称会有所不同(甚至可能是空的 - > http://my-app.com/),我希望有一个.htaccess文件适用于所有情况,因为我有自动化部署程序。

那么有没有指定RewriteBase重写的解决方案?


编辑:目录结构

my-app/
    application/
    library/
    public/
        .htaccess
        index.php
        ...
    tests/

1 个答案:

答案 0 :(得分:0)

且公众.htaccess应为RewriteBase

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ index.php [NC,L]
</IfModule>