gpt4 book ai didi

php - Codeigniter URL 重写

转载 作者:可可西里 更新时间:2023-11-01 13:20:20 25 4
gpt4 key购买 nike

我正在使用以下 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> 调用它时它会显示标签

我现在可以做什么?

请注意,它在我的本地服务器 ( 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 稍作修改。

关于php - Codeigniter URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2994854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com