8791 sujets

Développement web côté serveur, CMS

Bonjour à tous !

j'ai un code aléatoire derrière mon nom de domaine sous cette forme :
www.nomdedomaine.fr/a1d5f9

grâce au htaccess je voudrais que :
quelque soi le code tapé ça redirige vers une page spécifique qui récupère ce code dans une variable
par exemple www.nomdedomaine.fr/url.php?code=$1

SAUF SI

ce sont des pages bien spécifique qui sont appelées comme index.html, contact.php...
dans ce cas ce sont bien les pages en question qui seront appelées.

J'ai pensé à ça :

Options +FollowSymlinks
RewriteEngine on
RewriteCond ^(.*) !^(index.php|index.html|contact.php|contact.html)  [NC]
RewriteRule ^(.*) url.php?code=$1 [QSA,R=301,L]


Les page spécifiques marchent, mais pas les autres.
Ca me dit que j'ai pas accès à la page.

Des idées ?
Merci !
Salut, de mémoire, les pages appelés directement non pas besoin de règles de réécriture. Tu peux donc essayer de mettre juste en place la réécriture pour ton cas spécifique et le reste devrait continuer a être fonctionnel.
Modérateur
Bonjour, il faut en effet une requête spécifique, mais il existe des systèmes prévus pour cela:


# Si la requête ne demande pas un fichier existant sur mon serveur:
RewriteCond %{REQUEST_FILENAME} !-f

# Si la requête ne demande pas un dossier existant sur mon serveur:
RewriteCond %{REQUEST_FILENAME} !-d

# Faire ma rewriterule