Je construis une application web qui met un lien comme ce qui suit:Renommage URL PHP avec HTACCESS
http://www.sample.com/?a=bj7phm
Je voudrais pour qu'il ressemble à quelque chose comme ceci:
Est-ce possible dans HTACCESS?
-B
Je construis une application web qui met un lien comme ce qui suit:Renommage URL PHP avec HTACCESS
http://www.sample.com/?a=bj7phm
Je voudrais pour qu'il ressemble à quelque chose comme ceci:
Est-ce possible dans HTACCESS?
-B
Pour faire la réécriture d'URL, vous devez d'abord:
mod_rewrite
activé sur votre serveur..htaccess
. AllowOverride
doit être réglé sur All
ou comprennent FileInfo
)Ensuite, créez le fichier suivant dans votre .htaccess
racine web:
RewriteEngine On
RewriteRule ^([\-_0-9A-Za-z]+)$ index.php?a=$1 [L]
Vous pouvez personnaliser RewriteRule
autant que vous voulez.
Le premier paramètre est l'expression régulière correspondant au REQUEST_URI
avec (par rapport au dossier dans lequel se trouve le .htaccess
).
Le deuxième paramètre est ce que vous voulez réécrire, $n
étant vos groupes de correspondance.
Il doit y avoir un guide de base pour mod_rewrites quelque part ... Des liens? –
** @ Chacha102: ** Voici la documentation officielle de 'mod_rewrite': http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html –
@Andrew Moore: Merci pour la réponse rapide et perspicace. J'essaye de faire fonctionner ceci maintenant et pour une raison quelconque le code que vous avez affiché ne réécrit pas l'URL. Est-ce que ceci pourrait avoir quelque chose à faire avec le lien n'incluant pas réellement le texte index.php? –
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([0-9a-zA-Z+]{1,7})$?a=$1 [L]
</IfModule>
Cela doit être un double .. Voir –
: http://stackoverflow.com/questions/893218/rewrite-for-all-urls –
Et: http://stackoverflow.com/questions/ 128796/pretty-urls-for-search-pages –