如何使用.htaccess缩短codeigniter中的url?

时间:2015-08-18 05:52:13

标签: php codeigniter

我的项目网址是:

localhost/foldername/main(classname)/showmenu(methodname)/different_slugs // (e.g home,aboutus etc)

如何将此网址缩短为:

localhost/foldername/different_slugs //(e.g home,aboutus etc)

3 个答案:

答案 0 :(得分:0)

您可以使用codeigniter的路由。要了解有关路由的更多信息,请点击here

答案 1 :(得分:0)

你必须使用.htaccess

RewriteRule ^foldername/main/showmenu/(.*?)/$ localhost/foldername/$1

可以找到更多信息here

答案 2 :(得分:0)

您可以使用CodeIgniter的路由器来实现此目的。只需打开routes.php文件夹中的application/config文件,然后添加以下行:

$route['(:any)'] = 'main/showmenu';

这会将任何内容(以及所有内容)重定向到指定的地址。

至于您的.htaccess,您需要的只是:

RewriteEngine on
RewriteBase /foldername/ # in case you're working in a folder
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js) [NC] # don't process files with these extensions - will be served normally
RewriteRule ^(.*)$ index.php/$1 [L] # redirect everything else to index