這是.htaccess
Zend Framework 1 manual建議使用:Zend框架1周的.htaccess有子目錄,並沒有RewriteBase
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/
其中的.htaccess位於何處? 'http:// localhost/.htaccess'或'http:// localhost/my-app/.htaccess' – 2013-04-11 08:22:06
@silentboy .htaccess位於'public'文件夾中。 Apache別名指向公用文件夾,因此'http:// localhost/my-app /'指向我的'public'文件夾。 – 2013-04-11 08:25:24
'RewriteBase /'應該有幫助。如果沒有解決,你應該添加目錄結構。其實這個問題不是太大,但我必須知道我的應用程序樹的第一個分支 – 2013-04-11 08:28:12