如何将网址从/(id)更改为?=(id)

时间:2015-09-30 13:37:11

标签: php codeigniter url-rewriting

我有一个看起来像这样的网址:

/reservations/database/read/1641

如何让它看起来像在参数下工作的功能:

/reservations/database/read?id=1641

我应该编辑什么?路线的配置或功能的制作方式?

.htaac​​ess

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]

2 个答案:

答案 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