【发布时间】:2020-01-30 11:30:26
【问题描述】:
我有一个 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]
我在这里错过了什么?
【问题讨论】:
-
我可以知道您希望
ipath包含什么值吗? -
括号中的整个匹配网址
标签: codeigniter mod-rewrite url-rewriting codeigniter-3