0

我有以下类型的网址,

http://example.com/controller/method/VBGFrt543ERik4523/text1-text2

我希望它在浏览器中显示为,

http://example.com/text1-text2

我进行了很多搜索,但找不到有关此要求的任何具体解决方案。

谁能帮帮我?

4

1 回答 1

0

使用带有一些正则表达式的 URL 路由。这会将任何带有字母和数字、后跟连字符、然后是字母和数字的 url 重新路由到 controller1/method/abc123/$1:

$route['([a-zA-Z0-9]+)-([a-zA-Z0-9]+)'] = "controller1/method/abc123/$1";

(注意,您的 URL 中只能有一个控制器 - 它是控制器/方法/变量 1/变量 2...)

您在 application/config/routes.php 中设置路由

http://ellislab.com/codeigniter/user-guide/general/routing.html

祝你好运!

于 2013-05-12T10:49:35.017 回答