将CodeIgniter应用程序中的冲突与根文件夹中的其他资产进行路由冲突



嗨,我有Codeigniter Web应用。

我正面临我的路线和资产(图像或某些文件(,名称为我的路线名称。

当我试图访问路线时,我的资产正在浏览器中打开。我知道可以通过HTACCESS来实现该解决方案,但我根本不明白。

任何帮助将不胜感激。

检查下面的文件夹结构:

Root
 - application
 - system
 - assets
   event.png
   list.html

.htaccess:

RewriteEngine On
Options -Indexes 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R]

我的路线是www.example.com/event/event-name

我在这里面对问题。

查找并替换event.png的用法,然后重命名!

或重新配置您的路线。您可以使用Regex来确保您的路线不接受.png。请参阅此处https://www.codeigniter.com/userguide3/general/routing.html

最新更新