我的应用程序有一个问题。我在我的项目中使用CodeIgniter,它禁止在类名中使用连字符(允许使用下划线)。但是我想用连字符分隔URL中的单词。所以我需要用正则表达式重写URL,在htaccess文件中用连字符替换下划线。有什么想法吗?
例如:
我有许多链接:
domain.tld/I_need_help
domain.tld/I_need_regex
我想拥有:
domain.tld/I-need-help
domain.tld/I-need-regex
在htaccess文件中,应该有:
RewriteRule ^(.*)_(.*)$ /$1-$2
3条答案
按热度按时间rn0zuynd1#
您可以使用路由来更改您想要的URL。
$route['link-to_something'] = 'class_name/some_function';
编辑后:试试这个:
a7qyws3x2#
好了经过长时间的搜索.我有了解决办法:
转到Codeigniter Routes regex - using dashes in controller/method names
xfb7svmp3#
为什么你要使用正则表达式,当你可以实现这一点,改变只是一行?
打开application/config/routes.php并进行更改
这就是你需要做的。