Connection à la base de données avec htaccess
Romeof
Messages postés
34
Statut
Membre
-
avion-f16 Messages postés 20367 Statut Contributeur -
avion-f16 Messages postés 20367 Statut Contributeur -
Bonjour,
j'ai fais une recherche sur le fichier .htaccess car je veux l'utiliser pour faire une redirection.
est-t-il possible d'extraire le nom de la page écrite dans l'URL à partir de la base données??
exemple:
j'ai un article référencé par in id qui existe dans l'URL pourrais je extraire le nom de l'article de la base de données et l'utiliser dans le fichier htaccess.
voici l'exemple que j'utilise :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^article-([0-9]+)\.html$ article.php?id_article=$1 [L]
Mais je veux remplacer ^article-([0-9]+)\.html$ par nom_article.html
Aider moi s'il vous plais.
Merci d'avance.
j'ai fais une recherche sur le fichier .htaccess car je veux l'utiliser pour faire une redirection.
est-t-il possible d'extraire le nom de la page écrite dans l'URL à partir de la base données??
exemple:
j'ai un article référencé par in id qui existe dans l'URL pourrais je extraire le nom de l'article de la base de données et l'utiliser dans le fichier htaccess.
voici l'exemple que j'utilise :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^article-([0-9]+)\.html$ article.php?id_article=$1 [L]
Mais je veux remplacer ^article-([0-9]+)\.html$ par nom_article.html
Aider moi s'il vous plais.
Merci d'avance.
A voir également:
- Connection à la base de données avec htaccess
- Fuite données maif - Guide
- Se connecter à gmail sur téléphone - Guide
- Base de registre - Guide
- Comment connecter chromecast à la télé - Guide
- Supprimer les données de navigation - Guide
1 réponse
Dans ta base de données, ajoute un champs "url" dans lequel tu placera le titre une fois passé par cette fonction :
Fait $url = stringtourl($titre);
Dans ton .htaccess :
Sur article.php, dans la requête, fait 'WHERE url = "'.$_GET['url'].'"'; au lieu de 'WHERE id = "'.$_GET['article_id'].'"';
J'espère que t'as compris avec mes explications compressées.
function stringtourl($chaine){
$chaine = trim($chaine);
$chaine = strtr($chaine,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
$chaine = preg_replace('/([^.a-z0-9]+)/i', '-', $chaine);
return $chaine;
}
Fait $url = stringtourl($titre);
Dans ton .htaccess :
RewriteRule ^([a-z0-9_-]+)\.html$ article.php?url=$1 [L]
Sur article.php, dans la requête, fait 'WHERE url = "'.$_GET['url'].'"'; au lieu de 'WHERE id = "'.$_GET['article_id'].'"';
J'espère que t'as compris avec mes explications compressées.