Php 如何在codeigniter中拥有自定义URL?

Php 如何在codeigniter中拥有自定义URL?,php,codeigniter-2,Php,Codeigniter 2,我想要一个自定义URL,比如domainname/#/topic 其中topic是任意字符串 目前我有域名/主题,我通过routes.php完成了这项工作 $route['(.*)'] = 'topic/view/$1'; 所以这里调用了主题控制器的view方法 我想要同样的东西,但是在URL中有# 我怎样才能做到这一点 谢谢, Aniket使用$route['(:any)')允许任何操作 请注意,CodeIgniter确实有一些内置的“允许字符”,所以您可能需要修改它 要更改允许的字符,我建

我想要一个自定义URL,比如domainname/#/topic 其中topic是任意字符串

目前我有域名/主题,我通过routes.php完成了这项工作

$route['(.*)'] = 'topic/view/$1';
所以这里调用了主题控制器的view方法

我想要同样的东西,但是在URL中有#

我怎样才能做到这一点

谢谢, Aniket

使用$route['(:any)')允许任何操作

请注意,CodeIgniter确实有一些内置的“允许字符”,所以您可能需要修改它

要更改允许的字符,我建议在本文中查看解决方案:


我现在有domain/username,我想有domain/username,所以这两件事都是我想要的,我已经做了domain/username。我相信你需要允许#字符,但浏览器会将#字符解释为标识符定位器/锚定符,所以如果页面末尾有散列,它就不会重新加载页面。我做了$config['allowed_uri_chars']='a-z 0-9~%:\-#';但它不起作用,只是在其末尾添加了#在那里的“allowed_uri_chars”是正则表达式格式,所以#符号有特殊含义。在#前面添加一个反斜杠\行吗?啊,你已经有了。。。