希望你能帮帮我
我在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上的其他目录中。
提前致谢
答案 0 :(得分:0)
使用以下代码或任何其他类似代码将.htaccess添加到codeigniter安装的根目录,该代码允许从URL中删除index.php并从配置文件中删除index.php。
RewriteEngine on
RewriteCond $1 !^(index\.php|system|assets)
RewriteRule ^(.*)$ index.php?/$1 [L]
现在,资产子文件夹中的.htaccess应该可以正常工作。