Cakephp学习笔记之用htaccess设置特殊区域
一、Cakephp的霸道风格
Cakephp从开始安装就默认为他目录下的文件都是归他管的。
他用.htaccess这个文件强制修改路径的访问模式。
例如,我们习惯上把 phpmyadmin 的文件放到根目录下面,
用于调整数据库。
但是在Cakephp下我们会惊奇的发现,这个是行不通的。
因为phpmyadmin放到Cakephp下面后,
就会被Cakephp认为是他的文件哦,
会对phpmyadmin的目录的访问进行转向操作。
这些都是万恶的htaccess搞的鬼。hoho~

解铃还须系铃人,
方法一:
我们修改一下根目录下的htaccess文件就行了,
如下:
二、解决方案
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/phpmyadmin/(.*)$
RewriteRule ^.*$ - [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
下面的那个ifmodule 是原来自带的,
是说啥子东东都要转向到webroot目录里面处理。
而上边的ifmodule是说如果请求的phpmyadmin目录的话,
就不要转向的哦。
方法二:
hoho,上边这个是在跟目录下的htaccess文件进行设置的,
当然还可以使用另外的一个办法。
在你不想被转向的目录放一个文件内容如下的htaccess文件。
RewriteEngine off
效果是一样一样di。hoho~
本文来自苏南的博客, 转载请注明网址:http://newsn.net, 谢谢!
我的淘宝小店:http://68zz.com
我的Sina圈子:http://q.blog.sina.com.cn/pctalk
