我正在尝试设置Lithium Php框架。我跟着documentation开始了。 我这样做了:*“确保启用mod_rewrite,并在所涉及的必要目录上将AllowOverride指令设置为'All'。确保在检查之前重新启动服务器。”* 重写模块已启用。
验证apache2ctl -M
我更改了 / etc / apache2 / sites-available / default 文件中的AllowOverride。 现在当我去 http:// localhost / LithiumTestApp / 时,页面加载但没有css,js,图像等,因为链接不起作用。 我似乎无法找到我做错了什么。
我在Ubuntu 11.10上运行Apache2。
编辑:.htaccess的内容是:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
Lithium Framework本身的一部分。我在这里没有改变任何事情。
答案 0 :(得分:0)
我建议先检查一下你的重写是否正常。 我通常在我的vhost文件中设置一个重写日志路径(或者在你的操作系统使用的httpd.conf或apache2.conf中设置它。)
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 5
然后做:
tail -f /var/log/apache2/rewrite.log
这将允许您在日志内容发生时查看日志内容并刷新页面,看看是否一切正常。我还建议您查看Apache错误日志以查看请求中是否存在错误。
另外,请确保您的资源文件夹具有写入权限。