繁体   English   中英

.htaccess和CodeIgniter中的route.php文件之间是什么关系?

[英]What is the relationship between .htaccess and routes.php files in CodeIgniter?

这是我的.htaccess文件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L]

和我的routes.php文件:

$route['default_controller'] = 'pages/view';
$route['news/(:any)'] = 'news/view/$1';
$route['news'] = 'news';
$route['(:any)'] = 'pages/view/$1';

他们基本上不做同样的事情吗? 哪个正确使用?

* 编辑:我的问题并不特定于此示例。 它更像是什么,对什么有好处? 好像他们俩都在做同一件事? 还是我错了? *

.htaccess文件从URL中删除了index.php,而routes.php文件控制着URI段在控制器,操作和参数方面的指向。

换一种说法,

.htaccess是对apache服务器的指令,用于从请求的URL中删除index.php,而route.php只是指导您实际的php脚本

.htaccess文件告诉apache将任何请求匹配到不是您正在服务的目录中的文件或文件夹的uri,然后将其转发到index.php 控制器 (也消除了在URL中引用index.php的需要) 。

routes.php是uris到控制器的映射,并且是特定于代码点火器的一段代码。 .htaccess独立于您的codeigniter代码,并且可以独立于任何php框架使用

暂无
暂无

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

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