如何在codeigniter中使用mod_rewrite或url重新映射资产文件夹

时间:2014-01-31 09:54:35

标签: php .htaccess codeigniter mod-rewrite

希望你能帮帮我

我在codeigniter中有一个'assets'文件夹,我想在其中使用mod_rewrite。请注意,此“assets”文件夹不在“application”文件夹中,即结构类似于:

/codeigniter-installation-root
        /application
        /system
        /assets

(我认为)这意味着我无法在codeigniter配置中使用'routes.php'进行路由。

问题是我的资产文件夹中的.htaccess无效。

为了确认它不起作用我尝试了这个结构:

/root
        ...
        /assets
            /test
                np.php
                .htaccess

.htaccss 的最强者是

RewriteEngine on
RewriteRule ^empty.php$ np.php

但它不起作用。如果我去网址 base / assets / test / empty.php 我收到404错误。将此“test”文件夹复制到localhost上的其他目录中。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用以下代码或任何其他类似代码将.htaccess添加到codeigniter安装的根目录,该代码允许从URL中删除index.php并从配置文件中删除index.php。

RewriteEngine on
RewriteCond $1 !^(index\.php|system|assets)
RewriteRule ^(.*)$ index.php?/$1 [L]

现在,资产子文件夹中的.htaccess应该可以正常工作。