如何在 codeigniter 中使 url 变得漂亮 url
how to make url as pretty url in codeigniter
我是 ci 的新手。没有人知道如何缩小 url。
例如: yourdmain.com/blog/view/blog-title
我需要这个 url 像这样: yourdmain.com/blog-title
请解释如何做到这一点
这可以是很多,比如博客、类别、页面、帖子
请帮助..
在您的配置文件夹下使用 route.php
$route['blog-title] = 'blog/view/blog-title';
如果您需要根据标题动态加载
$route['(:any)/index.html'] = 'blog/view/';
// will route any url with /index.html to your controller
$route['(:any).html'] = 'blog/view/';
// will route any url with title.html to your controller then pass your title as your function variable
为什么 index.html 或 .html
这是我用来区分我的其他网址与我的博客标题网址的方式..意味着只有扩展名为 index.html 或 .html 的网址将被路由到我的 blog/view路径
您可以在文件中使用连字符而不是下划线 routes.php
$route['(.+)-(.+)-(.+)-(.+)-(.+)'] = "____";
$route['(.+)-(.+)-(.+)-(.+)'] = "___";
$route['(.+)-(.+)-(.+)'] = "__";
$route['(.+)-(.+)'] = "_";
我是 ci 的新手。没有人知道如何缩小 url。 例如: yourdmain.com/blog/view/blog-title 我需要这个 url 像这样: yourdmain.com/blog-title 请解释如何做到这一点 这可以是很多,比如博客、类别、页面、帖子 请帮助..
在您的配置文件夹下使用 route.php
$route['blog-title] = 'blog/view/blog-title';
如果您需要根据标题动态加载
$route['(:any)/index.html'] = 'blog/view/';
// will route any url with /index.html to your controller
$route['(:any).html'] = 'blog/view/';
// will route any url with title.html to your controller then pass your title as your function variable
为什么 index.html 或 .html
这是我用来区分我的其他网址与我的博客标题网址的方式..意味着只有扩展名为 index.html 或 .html 的网址将被路由到我的 blog/view路径
您可以在文件中使用连字符而不是下划线 routes.php
$route['(.+)-(.+)-(.+)-(.+)-(.+)'] = "____";
$route['(.+)-(.+)-(.+)-(.+)'] = "___";
$route['(.+)-(.+)-(.+)'] = "__";
$route['(.+)-(.+)'] = "_";