我的一位客户要求在他的网站上做一些自定义。那个网站是用php开发的kohana框架。对于新开发,我将所有文件复制并移动到名为 dev 的子目录,包括.htaccess。但网址重定向无法正常工作。我们需要在url上给index.php以获取每个页面。请帮助我,问题是什么。
答案 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
(您可能实际上需要一个更好的区分因素,因为物理子目录名称不太可能在虚拟请求网址中使用。)