Codeigniter应用程序中的路由冲突与根文件夹中的其他资产

时间:2017-06-07 10:05:21

标签: php .htaccess routing codeigniter-3

您好我有Codeigniter Web App。

我的路线与资产(图片或某个文件)之间存在冲突,确切名称为我的路线名称。

当我尝试访问我的路线时,我的资源在浏览器中打开。我知道解决方案可以通过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

我在这里遇到问题。

1 个答案:

答案 0 :(得分:1)

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

或者,重新配置您的路线。您可以使用正则表达式来确保您的路线不接受其中的.png。见https://www.codeigniter.com/userguide3/general/routing.html