exclure le sous-domaine de la racine .htaccess Rewrite_rule

J’ai un script Opencart sur mon site. en root .htaccess, j’ai ces lignes pour faire des liens.

RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^download/(.*) /index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 

J’ai un sous-domaine nommé / imei mais je ne peux pas y accéder (je reçois 404 non trouvé). La raison est la dernière ligne du code ci-dessus. Si je supprime cette ligne, je peux avoir access à / imei mais Seo sera désactivé pour la boutique.

 RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 

Ma question est la suivante: comment puis-je exclure RewriteRule dans / imei? J’ai essayé plusieurs types de htaccess dans / imei .htaccess jusqu’ici mais n’a pas fonctionné!

Toutes les idées sont les bienvenues 🙂

Je suppose que vous parlez d’un dossier imei sur votre racine Web.

Dans ce cas, changez votre dernière règle en ceci:

 RewriteRule ^(?!imei)([^?]*) index.php?_route_=$1 [L,QSA] 

Le (?!imei) est une recherche négative qui vérifie que le chemin ne commence pas par imei

Laissez-moi savoir si cela fonctionne. 🙂