在Codeigniter中清理SEO的URL

时间:2010-08-24 07:48:01

标签: php codeigniter url-routing

如何在codeIgniter中删除更清晰URL的控制器/方法。

原始网址位于

之下
www.mydomain.com/controllers/method/variable

我希望我的网址看起来像这样

www.mydomain.com/variable

www.mydomain.com/friendly-url-description/5

其中5是表的键或id,而friendly-url-description是值的描述。请帮帮我们。

4 个答案:

答案 0 :(得分:3)

一种方法是修改文件/system/application/config/routes.php,例如:

<?php
$route['friendly-url-description/(:any).html'] = 'controllers/method/$1';

http://codeigniter.com/user_guide/general/routing.html

答案 1 :(得分:1)

使用CodeIgniter Routing.

尝试使用正则表达式:

www.mydomain.com/controllers/method/variable

www.mydomain.com/variable

尝试使用它只是字符串:

$route['(a-zA-Z)'] = 'controllers/method/$1';

这个:

www.mydomain.com/friendly-url-description/5

尝试使用:

$route['(a-zA-Z)/(0-9)'] = 'controllers/method/$1/$2';

答案 2 :(得分:0)

答案 3 :(得分:0)

使用.htaccess,您可以将网址重写为您喜欢的任何内容。

http://corz.org/serv/tricks/htaccess2.php

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(\w+)& controllers/method/$1

我没有对此进行过测试,但是应该将地址www.mypage.com/var引用到www.mypage.com/controllers/method/var

简写“\ w”表示“任何字符或数字”,即a-z,A-Z,0-9和下划线。 +表示“一次或多次”。查看正则表达式教程以了解更多信息。

祝你好运:)