Apache Mod#u ReWrite不';不要在cakephp上工作

Apache Mod#u ReWrite不';不要在cakephp上工作,apache,.htaccess,cakephp,mod-rewrite,Apache,.htaccess,Cakephp,Mod Rewrite,我最近部署了CakePHP,但是mod_Rewrite当前不起作用: 我的apache2.conf中有以下内容 <Directory "/path/to/the/app"> Options FollowSymLinks AllowOverride All Require all granted </Directory> 说明模块已经启用,我还检查了.htaccess文件,该文件 <IfModule mod_rewrite.c>

我最近部署了CakePHP,但是mod_Rewrite当前不起作用:

我的apache2.conf中有以下内容

<Directory "/path/to/the/app">
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
说明模块已经启用,我还检查了.htaccess文件,该文件

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>

重新启动发动机
重写规则^$webroot/[L]
重写规则(.*)webroot/$1[L]
有人对为什么mod_rewrite不起作用有其他想法吗


请注意,我已重新启动apache,但未成功

这些位置中必须有3.htaccess文件

/.htaccess
/app/.htaccess
/app/webroot/.htaccess

你有吗?

结果证明mod_rewrite是有效的,但是我使用的是cakephp 1.3,它不检测mod_rewrite是否有效,而是应用了一种CSS样式,而该样式没有应用于div。它现在可以正常工作了。

什么不起作用?你有错误吗?你查过日志了吗?您的webroot目录中是否有htaccess文件?是的,.htaccess文件位于/var/www/site/App文件夹中,该文件夹与apache2.conf中的设置相同,除了默认的cakephp页面声明“您的服务器上未正确配置URL重写”之外,没有其他错误您的
/var/www/site/App
目录中是否有
webroot
目录?@JonLin是的,其中有一个webroot查看了apache日志中的error.log,没有错误,因此请尝试将此行
RewriteBase yourpath
添加到.htaccess,其中yourpath是/var/www目录中的路径。
/.htaccess
/app/.htaccess
/app/webroot/.htaccess