繁体   English   中英

如何使用.htaccess缩短Codeigniter中的URL?

[英]How to shorten urls in codeigniter using .htaccess?

我想知道是否可以使用.htaccess缩短Codeigniter中的URL。 例如,例如,我有example.com/user/account/settings,我想将网址缩短为example.com/settings。 用与我们从地址栏中删除index.php相同的方式,是否可以从同一地址删除更多项目?

这是通过CodeIgniter应用程序文件夹中的routes.php文件完成的。 文件资料

对于您的示例,这真的很容易,只需在文件中添加一行:

$route['settings'] = 'user/account/settings';

默认情况下,index.php文件将包含在您的URL中:例如

example.com/index.php/news/article/my_article

您可以使用带有一些简单规则的.htaccess文件轻松删除此文件。 这是使用“负”方法的此类文件的示例,其中,除了指定的项目外,所有内容都被重定向:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

在以上示例中,除index.php,images和robots.txt的HTTP请求以外的任何HTTP请求都被视为对index.php文件的请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM