【发布时间】:2010-02-26 02:00:04
【问题描述】:
我在子文件夹中安装了 Zend Framework 应用程序,如下所示:
www.mydomain.com/temp/zend-application/
现在的问题是所有样式表、javascript 文件以及所有链接都使用相对路径,例如:
/css/styles.css
/js/jquery.js
/controller/action
这些进入主域是这样的:
www.mydomain.com/css/styles.css
www.mydomain.com/js/jquery.js
www.mydomain.com/controller/action
那么如何让它在那个子文件夹中工作呢?
我的 .htacces 文件现在看起来像这样:
RewriteEngine On
# Exclude some directories from URI rewriting
#RewriteRule ^(dir1|dir2|dir3) - [L]
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]
编辑:我已经通过使用前端控制器的 setBaseUrl() 方法解决了这个问题。现在的问题是如何编辑我的 .htaccess 文件。
【问题讨论】:
-
你能做到吗?您最终在 .htaccess 文件中修改了什么?