我已经启动并运行了一个 codeigniter 站点,没有任何问题。现在我需要将一些图像重写为 codeigniter 控制器/方法。
这是我的 .htaccess 文件,工作正常
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css|docs|js|media|static|public)
RewriteRule ^(.*)$ /index.php?/$1 [L]
现在我需要这样的东西来将图像重写为 codeigniter。重写不重定向
RewriteRule ^(media/somefolder/someimage.jpg)$ /some_controller/somemethod?param=value [L]
我添加了以下行(这不是 codeigniter 只是一个常规的 php 文件)只是为了测试以确保 RewriteRule 工作正常并且工作正常
RewriteRule ^(media/somefolder/someimage.jpg)$ public/myphpfile.php?ipath=$1 [L]
但是,如果我尝试以下任何操作,我会得到 codeigniter's page not found 错误页面。
RewriteRule ^(media/somefolder/someimage.jpg)$ /some_controller/somemethod/?ipath=$1 [L]
或者
RewriteRule ^(media/somefolder/someimage.jpg)$ index.php?c=some_controller&m=somemethod&ipath=$1 [L]
我在这里想念什么?