Page 1 sur 1

Pagination et mod_rewrite

Posté : 17 déc. 2013, 05:01
par rimie
Bonjour,

Je code un moteur de recherche, avec une pagination, deja j'ai un fichier htaccess comportant les regles du mod_rewrite, le probleme existe en mode pagination:
<?php
if(isset($_POST['submit']))
{
    $search = $_POST['search'];
    
    $findWord = '?search='.$search;    
} else {
    $findWord = '';
}


?>
<form action="<?php echo 'Search.html'.$findWord; ?>" method='POST'>
<center>
<h1>My Search Engine</h1>
<input type='text' size='20' name='search'></br></br>
<input type='submit' name='submit' value='send' ></br></br></br>
</center>
</form>

<?php
if(IsSet($_POST['submit'])){
    
    require_once 'Admins/search.php';
}

?>
J'obtiens un resultat en bas de page avec url de pagination est comme suite:
http://www.site.com/Search.html?search=test&start=2
le resultat de cette url est la page du formulaire par defaut

fichier htaccess:

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteRule ^(\w+)\.html$ index.php?rub=$1 [L] RewriteRule ^(\w+)/(\w+)\.html$ index.php?rub=$1&srub=$2 [L]
comment resoudre ce probleme en gardant le format normal de l'url, type:

Code : Tout sélectionner

http://www.site.com/Search.html?search=test&start=2
merci a vous

Re: Pagination et mod_rewrite

Posté : 17 déc. 2013, 18:56
par moogli
salut,


dans la documentation de httpd tu as une section qui parle des flag s de réécriture du mode rewrite.
celui que tu cherche s'appel QSA (pour Query String Append) ;)


@+

Re: Pagination et mod_rewrite

Posté : 18 déc. 2013, 02:15
par rimie
c'est quoi le bon concept, avoir une URL comme:

www.site.com/search.php?keyword=blabla+blabla&page=1

OU BIEN

www.site.com/search.html?keyword=blabla+blabla&page=1

OU BIEN

www.site.com/index.php?search=blabla+blabla&page=1

Parce que j'ai des regles htaccess, je pense qu'il vont empecher le jeux de:

Re: Pagination et mod_rewrite

Posté : 21 déc. 2013, 04:05
par rimie
si on garde la page comme elle est (Search.html) et passer les variables par des champs caches, comment faire cette pagination?

Re: Pagination et mod_rewrite

Posté : 21 déc. 2013, 20:38
par moogli
Champ caché égale formulaire donc pas de problème avec l'url rewrite.
Perso j'utiliserais un formulaire ( quitte a une t'utiliser les sessions pour garder la recherche tant qu'elle n'est pas modifiée.

Sinon un truc du genre search.html/mot+clef+que+l+on +cherche
C'est pas mal aussi.

@+

Re: Pagination et mod_rewrite

Posté : 23 déc. 2013, 04:10
par rimie
j'ai bien pense a ca aussi Sinon un truc du genre search.html/mot+clef+que+l+on+cherche, mais sur l'URL, ca me retourne une erreur 404