我已经在根目录下安装了CakePHP。site.com/
我想在site.com/blog安装WordPress博客。
但是由于CakePHP会重定向所有的URL,我不确定该怎么做?
我已经在根目录下安装了CakePHP。site.com/
我想在site.com/blog安装WordPress博客。
但是由于CakePHP会重定向所有的URL,我不确定该怎么做?
来源: http://dogmatic69.com/blog/development/7-using-other-apps-with-cakephp-htaccess-config
在 #cakephp 中经常会被问到如何在CakePHP旁边使用其他应用程序,给出的答案通常相当丑陋。将文件/文件夹放在webroot/下虽然可以解决问题,但不是很好。所以我将向你展示一个小技巧来处理.htaccess文件。
第一种(非常简单的方法)是在子文件夹中使用.htaccess。例如,在启用了Joomla!的.htaccess时,您可以在Cake旁边运行Joomla!的副本而不会遇到任何问题。如果该应用程序没有它和/或您不知道在.htaccess文件中放什么,您还有另一种选择
让Apache停止处理重定向,如果它发现您的子目录请求。这是通过为子目录添加规则,然后告诉Apache它是要处理的最后一个规则来完成的。您要编辑的.htaccess文件位于您的APP目录内。您要添加的内容只有以下一行:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule (some_folder/.*) $1 [L] # adjust the regex to what you want.
# normal cake rules
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
将WordPress安装程序简单地放置在/app/webroot文件夹下的“blog”文件夹中。
Cake将从webroot加载,就好像文件位于非Cake应用程序的普通子文件夹下。您可能需要编辑/调整wp配置或.htaccess文件中的路径,以使一切完美无缺,但并不难。