我正在使用以下内容htaccess
脚本以便我可以隐藏index.php
来自 URI。
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
但我面临一个重大问题:(
我有一个名为assets
在我的旁边index.php
文件,它应该在那里。当我通过浏览器浏览目录时,然后Codeigniter的未找到页面显示。我无法浏览文件/assets/image.jpg
但当我从一个地方调用它时它会显示<img>
tag
我现在能做什么?
请注意,它正在我的本地服务器上运行(localhost
)但不在实时服务器中。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ /index.php/$1 [NC,L]
这会将 Apache 无法处理的任何请求传递给 CodeIgniter。这样,您就可以自由地创建目录,而无需更新重写规则,并且不需要在 Apache 中设置 404 处理(即使在图像/资源目录中)。
感谢 Zend Framework 作者在其用户指南中推荐了这一点。此版本针对 CodeIgniter 稍加修改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)