Php 在CodeIgniter的URI路由中使用正则表达式
好吧,我已经喜欢CodeIgniter好几年了,但我仍然没有掌握在routes.php的URI路由中使用regexp的窍门 我正在尝试路由所有包含其他URL的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
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中周期的方式有关。