我有一个CI项目,我想在下面更改网址:
www.example.com/index.php/Controller/method/param1
至
param1.example.com/index.php/Controller/method
这可能只使用CI吗?喜欢路线。或者我们需要.htaccess? 如果可能,是否存在风险或是不良做法? 它也会影响SEO吗?
编辑:此重写仅适用于Controller
控制器。
param1.example.com/Controller/method
必须触发method
中的Controller
并传递param1
作为参数。
答案 0 :(得分:1)
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Redirect extends CI_Controller { public function index($method,$domain) { $redirect_url = 'http://www.' . $domain . '.example.com/index.php/Controller/' . $method; redirect($redirect_url,'refresh'); } } ?>
$ route [&#39; Controller /(:any)/(:any)&#39;] =&#39; redirect / index / $ 1 / $ 2&#39;;
你完成了。享受:)