我从在线服务器下载了一个CakePHP项目,需要让它在本地运行,以进行一些更改。 我遇到了类似于this one的问题并尝试了所有可能的解决方案,没有运气。
以下是情况:
我有mod_rewrite加载(phpinfo())和3 .htaccess文件,但仍然遇到这个问题。
我可以探索修复网站的任何已知问题吗? 请将我重定向到您可能认为与我的问题相关的任何指南或教程
答案 0 :(得分:2)
在.htaccess中使用RewriteBase指令。
例如我的开发空间位于我的localhost,位于/ home / ati / public_html / cakerbs中,位于userdir的子目录下。 rewriteBase在蛋糕的根部看起来如下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /~ati/cakerbs
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
在app目录.htacces:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /~ati/cakerbs
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
webroot目录中的:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~ati/cakerbs
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
答案 1 :(得分:0)
检查您的XAMPP apache设置,您的当前配置很可能会阻止.htaccess文件(我知道EasyPHP默认使用Cake执行此操作)。我如何解决这个错误就是在我的配置中添加一个VirtualHost:
<VirtualHost *>
DocumentRoot "C:/xampp/htdocs/xpto/"
ServerName xpto.dev
ServerAlias www.xpto.dev
ErrorLog "logs/xpto-error.log"
CustomLog "logs/xtpo-access.log" common
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
最好正确地更新整个配置,但是看到它对我来说是一个开发环境,这很好。 (不要忘记将任何主机添加到您的Windows主机文件中)
然后只需打开您喜爱的浏览器并转到http://xpto.dev/即可加载。
这可能对您有所帮助:http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/