Php .htaccess重写规则中的数值

Php .htaccess重写规则中的数值,php,.htaccess,codeigniter,mod-rewrite,Php,.htaccess,Codeigniter,Mod Rewrite,我找了很多,但什么也没找到 我正在使用codeigniter。 我当前的url是: base\u url/content\u controller/content\u download/download\u id 但是,我需要这样做: base\u url/下载\u id 由于下载id是数字,my.htaccess无法工作 RewriteRule ^download/content/2$ 2 [L] 请告诉我如何解决这个问题,如果没有.htaccess,还有什么方法可以解决这个问题。你是说这样

我找了很多,但什么也没找到

我正在使用codeigniter。 我当前的url是:
base\u url/content\u controller/content\u download/download\u id


但是,我需要这样做:
base\u url/下载\u id

由于下载id是数字,my.htaccess无法工作

RewriteRule ^download/content/2$ 2 [L]

请告诉我如何解决这个问题,如果没有.htaccess,还有什么方法可以解决这个问题。

你是说这样的问题吗

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)$ /download/content/$1 [L]
因此,如果您请求
http://example.com/123
,URI将被重写为
/download/content/123

谢谢Jon, 我尝试了好几次,但多次规则冲突。所以我用另一种方式。 当我点击URL时,它显示未找到。
所以,我使用404控制器来处理数值。我终于做完了。

谢谢。但这里显示的是内部服务器错误。我的完整.htaccess是:RewriteCond$1上的RewriteEngine^(index\.php | resources | robots\.txt)RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则^([0-9]+)$/download/content/$1[L]RewriteRule^(.*)$index.php/$1[L,QSA]@Shuvo您应该将上述规则放在htaccess文件中的任何规则之前。你不能在某些情况下混为一谈,那样会破坏一切。谢谢你的帮助,我试了很多,但都没能成功。您的重写器和Codeigniter的重写规则冲突。你的代码运行良好。但是我需要以这样的方式管理htaccess,它可以处理codeigniter和数值。我的CI URL代码是:RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-f RewriteCond%{REQUEST_FILENAME}-重写规则^(.*)$index.php/$1[L,QSA]请帮助我。谢谢