这是建议使用的.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/
答案 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>