通过htaccess掩盖的URL无法正常工作

时间:2012-05-29 16:47:09

标签: apache .htaccess mod-rewrite lithium

我正在尝试设置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本身的一部分。我在这里没有改变任何事情。

1 个答案:

答案 0 :(得分:0)

我建议先检查一下你的重写是否正常。 我通常在我的vhost文件中设置一个重写日志路径(或者在你的操作系统使用的httpd.conf或apache2.conf中设置它。)

RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 5

然后做:

tail -f /var/log/apache2/rewrite.log

这将允许您在日志内容发生时查看日志内容并刷新页面,看看是否一切正常。我还建议您查看Apache错误日志以查看请求中是否存在错误。

另外,请确保您的资源文件夹具有写入权限。