[英]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.