Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将url从/(id)更改为?=(id)_Php_Codeigniter_Url Rewriting - Fatal编程技术网

Php 如何将url从/(id)更改为?=(id)

Php 如何将url从/(id)更改为?=(id),php,codeigniter,url-rewriting,Php,Codeigniter,Url Rewriting,我有一个像这样的url: /reservations/database/read/1641 如何使其看起来像和函数在参数下工作: /reservations/database/read?id=1641 $this->input->get('id'); 我应该编辑什么?路线的配置或功能是如何实现的 .htaacess RewriteEngine on RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|download

我有一个像这样的url:

/reservations/database/read/1641
如何使其看起来像和函数在参数下工作:

/reservations/database/read?id=1641
$this->input->get('id');
我应该编辑什么?路线的配置或功能是如何实现的

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

也许这对你有帮助

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^([^/]+)/?$ index.php?$1 [L,QSA]

我正在使用此htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 
使用此选项,在控制器中获取参数,而不是函数参数:

/reservations/database/read?id=1641
$this->input->get('id');
因此,这将起作用:

site/controller/method?parameter=value

您的问题在于.htaccess文件。但是,请注意,如果您使用的是框架,您可能会完全停止路由。您可以提供.htaccess文件吗?@sandepsure htaaccess是否可以使用生成的代码链接编辑您的问题?