Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 逃逸?代码点火器路径的正则表达式标记_Regex_Codeigniter_Routing - Fatal编程技术网

Regex 逃逸?代码点火器路径的正则表达式标记

Regex 逃逸?代码点火器路径的正则表达式标记,regex,codeigniter,routing,Regex,Codeigniter,Routing,我在routes.php文件中指定了一个URI路由,如下所示: $route['(.+)/schoolid\?'] = 'somepage'; 但是,当我输入random/schoolid?时,它会显示一个404页面,而不是显示URI路由中指定的“somepage”“somepage”确实存在,因为如果我简单地取出\?,它会在访问随机/学校ID时显示somepage 我还尝试使用2个反斜杠而不是1个,比如\\?,但也不起作用 我错过了什么?试着在巴黎周围环境: $route['(.+)/sch

我在routes.php文件中指定了一个URI路由,如下所示:

$route['(.+)/schoolid\?'] = 'somepage';
但是,当我输入
random/schoolid?
时,它会显示一个404页面,而不是显示URI路由中指定的“somepage”“somepage”确实存在,因为如果我简单地取出
\?
,它会在访问
随机/学校ID时显示somepage

我还尝试使用2个反斜杠而不是1个,比如
\\?
,但也不起作用


我错过了什么?

试着在巴黎周围环境:

$route['(.+)/schoolid(?)'] = 'somepage';
在本地测试,这似乎是可行的

这是我的
routes.php

$route['default_controller'] = "welcome";
$route['404_override'] = '';
$route['(.+)/schoolid(?)'] = 'test2/index';//echo's "test"
.htaccess

RewriteEngine on
RewriteBase /ci-214/
RewriteCond $1 !^(index\.php|bootstrap)
RewriteRule ^(.*)$ index.php/$1 [L]
这些URL的所有工作(不从
test2/index
生成404和echo测试):


您是否尝试过
而没有转义它?不,您不能这么做?在正则表达式中具有特殊意义,它使前面的字符成为可选的no。它不起作用,当有明确的规范说明它的用途和行为交易时,尝试一下是毫无意义的。在本地为我工作。还有其他事情你没有提到吗?其他路线?试着用
后面的东西做些什么?我是说,我试着做这个“随机/学校ID”?感谢这个详细的例子,如果我的.htaccess遇到冲突,我需要去检查一下。就是这样,我的服务器端缓存出现了问题,呸!
http://example/ci-214/safgfgf/schoolid?/123
http://example/ci-214/safgfgf/schoolid?123
http://example/ci-214/sadf/schoolid?123
http://example/ci-214/sadf/schoolid?/
http://example/ci-214/sadf/schoolid?
http://example/ci-214/sadf/schoolid