Apache Mod#u ReWrite不';不要在cakephp上工作
我最近部署了CakePHP,但是mod_Rewrite当前不起作用: 我的apache2.conf中有以下内容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>
<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