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.