2015-09-30 2 views
0

J'ai une URL qui ressemble à ça:Comment changer l'URL/(id) à = (id)

/reservations/database/read/1641 

Comment puis-je faire ressembler et la fonction de travailler sous les paramètres:

/reservations/database/read?id=1641 

Que devrais-je modifier? la configuration des routes ou comment la fonction est faite?

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

Votre "problème" réside dans le .htaccess fichier. Cependant, soyez averti que si vous utilisez un cadre, vous pouvez freiner complètement. – Andrew

+0

pouvez-vous fournir le fichier .htaccess? – sandeepsure

+0

@sandeepsure htaaccess –

Répondre

0

Probablement cela peut aider à ce que vous.

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

J'utilise cette htaccess:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

Et en utilisant cela, pour obtenir des paramètres dans votre contrôleur, au lieu des paramètres de la fonction:

$this->input->get('id'); 

donc ça marchera:

site/controller/method?parameter=value