.htaccess无法在子文件夹中工作

时间:2011-10-27 10:28:14

标签: php .htaccess kohana redirect

我的一位客户要求在他的网站上做一些自定义。那个网站是用php开发的kohana框架。对于新开发,我将所有文件复制并移动到名为 dev 的子目录,包括.htaccess。但网址重定向无法正常工作。我们需要在url上给index.php以获取每个页面。请帮助我,问题是什么。

3 个答案:

答案 0 :(得分:2)

添加

RewriteBase /folder/

在实际重写行之前到.htaccess文件行。

答案 1 :(得分:2)

我找到了解决方案。在kohana框架中,有一个设置索引控制器的选项。

$config['index_page'] = ''; //If empty it will call index.php
$config['index_page'] = 'index.php'; //I give value as index.php. The frame-work will add index.php in the url. 

如果有人找到正确的重定向代码方式。请分享。

答案 2 :(得分:0)

没有足够的细节可以最终回答。所以这是你的虚假答案。

最有可能的是,webroot RewriteRules收集所有请求路径(因为dev /中的虚拟路径都不存在),所以下面的子目录中的.htaccess赢了抓住了。

但是,对于某些路径模式,可以禁用主要的RewriteRules:

RewriteCond  %{REQUEST_URI}  !dev

(您可能实际上需要一个更好的区分因素,因为物理子目录名称不太可能在虚拟请求网址中使用。)