Bonjour,

Je galère pour formuler un fichier htaccess pour mettre en place de l'URL rewriting vers un petit routeur dans un fichier index.php.

Voici mon projet :

Les fichiers à mettre sur un Wamp, Mamp, Lamp, EasyPHP, hébergement ou serveur dédié... : http://www.fichier-zip.com/2015/10/06/webrankinfo/

Pour l'instant, j'ai essayé ça :

RewriteEngine On

# Page d'accueil
RewriteRule  ^$    index.php?url= [QSA,L]

# AJAX
RewriteRule  ^ajax\.php$    ajax.php [QSA,L]

# Pages .php, .hmtl et .htm (lignes 10 et 11)
RewriteCond %{REQUEST_URI} (\.php|\.html|\.htm)$
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

# Dossiers
RewriteCond %{REQUEST_URI} /$
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

# Ressources .css, .js, .jpg, .jpeg, .gif, .png, .svg et .ico

# Fichier inconnu (ligne 20 et suivante)
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.jpg|\.jpeg|\.gif|\.png|\.svg|\.ico)$
RewriteRule ^(.+)$ 404.php?url=$1 [L]

# Fichier existe
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} (\.css|\.js|\.jpg|\.jpeg|\.gif|\.png|\.svg|\.ico)$
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

# Fichier n'existe pas, mais peut-être dans /site/ ?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} (\.css|\.js|\.jpg|\.jpeg|\.gif|\.png|\.svg|\.ico)$
RewriteRule ^(.+)$ site/$1

# ...ou pas du tout
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ 404.php?url=$1 [L]

La règle aux lignes 10 et 11 parasite toutes les règles à partir de la ligne 20.

Je m'arrache les cheveux. Je ne sais plus par quel bout le prendre.

Merci pour votre aide.

Aucune réponse