我想知道CodeIgniter如何重写网址。默认情况下,还没有htaccess文件 它仍然有用吗?
感谢
答案 0 :(得分:2)
已经有一段时间但是如果您不知道.htaccess是一个隐藏文件,它位于您的根文件夹中... 希望有所帮助
答案 1 :(得分:1)
所有内容都通过index.php进行路由。即。
site.com/index.php/controller/method/arg
您将使用htaccess文件删除URL的“index.php”切片。即。
RewriteCond %{REQUEST_URI} !^(/index\.php|/assets|/tmp|/robots\.txt|/crossdomain\.xml|/favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
哪会给你“更漂亮”的网址,即
site.com/controller/method/arg
但是,CI无需正确路由URL。根据您的apache conf,这通常仍然可以正确解析,并将请求切换到index.php,而index.php又将“路径”确定为/ controller / method / arg。