Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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
Php 在CodeIgniter的URI路由中使用正则表达式_Php_Regex_Codeigniter_Uri - Fatal编程技术网

Php 在CodeIgniter的URI路由中使用正则表达式

Php 在CodeIgniter的URI路由中使用正则表达式,php,regex,codeigniter,uri,Php,Regex,Codeigniter,Uri,好吧,我已经喜欢CodeIgniter好几年了,但我仍然没有掌握在routes.php的URI路由中使用regexp的窍门 我正在尝试路由所有包含其他URL的URI请求 例如: http://mywebsite.com/http://www.google.com http://mywebsite.com/www.google.com http://mywebsite.com/google.com $\u服务器['REQUEST\u URI']类似于: / 我使用的是: $route['^(ht

好吧,我已经喜欢CodeIgniter好几年了,但我仍然没有掌握在routes.php的URI路由中使用regexp的窍门

我正在尝试路由所有包含其他URL的URI请求

例如:

http://mywebsite.com/http://www.google.com
http://mywebsite.com/www.google.com
http://mywebsite.com/google.com
$\u服务器['REQUEST\u URI']类似于: /

我使用的是: $route['^(http.| www.)] 但这并没有抓住第三个例子

我想知道我是否应该使用一个很长的regexp来查找一个有效的url并允许进行正斜杠

另一个想法是寻找一个句号(“.”),但我不想匹配


如果有人能帮我表达一下,我真的会非常感激。我在这件事上一直失眠

这个答案有用吗?无论你做什么,你的正则表达式都会非常复杂。也许这个php函数会代替正则表达式有所帮助?使用此链接,谢谢@aswad shaik。我读了一遍又一遍的文件,还是弄不懂。可能与codeigniter处理uri中周期的方式有关。这个答案有帮助吗?无论你做什么,你的正则表达式都会非常复杂。也许这个php函数会代替正则表达式有所帮助?使用此链接,谢谢@aswad shaik。我读了一遍又一遍的文件,还是弄不懂。可能与codeigniter处理uri中周期的方式有关。