我有一个看起来像这样的网址:
/reservations/database/read/1641
如何让它看起来像在参数下工作的功能:
/reservations/database/read?id=1641
我应该编辑什么?路线的配置或功能的制作方式?
.htaacess
RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]
答案 0 :(得分:0)
这可能对你有帮助。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?$1 [L,QSA]
答案 1 :(得分:0)
我正在使用这个htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
使用它来获取控制器中的参数,而不是函数参数:
$this->input->get('id');
所以这会奏效:
site/controller/method?parameter=value