/ Erreur interne / .htaccess 500 (répertoire exclude) - apache, .htaccess, mod-rewrite

Erreur interne .htaccess 500 (exclure le répertoire) - apache, .htaccess, mod-rewrite

Je veux juste mentionner que j’ai "extrait quelques résultats de la recherche de mon titre mais n’ai pas trouvé de solution pour le moment.

Mon .htaccess:

RewriteEngine On
AllowOverride All
RewriteRule ^(member)($|/) - [L]
RewriteRule /^([^/]*)$ /index.php?u=$1 [L]

Je veux que mydomain.com/anything affiche l'index.php? = u = n'importe quoi, sauf si quelque chose est "membre", alors il devrait fonctionner comme s'il n'y avait rien dans le fichier .htaccess. J'ai un dossier membre sans règles de réécriture. Avec ou sans les lignes 2 et 3, cela me donne toujours l'erreur.

Erreur: ERREUR 500 - ERREUR DE SERVEUR INTERNE

Merci

Réponses:

1 pour la réponse № 1

Vous avez quelques erreurs ici:

  1. AllowOverride n'est pas autorisé dans .htaccess
  2. RewriteRule a / avant l'ancre ^
  3. Sans sauvegarde de RewriteCond votre dernière règle sera bouclée indéfiniment.

Essayez ceci .htaccess:

RewriteEngine On

RewriteRule ^(member)($|/) - [L]

RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ /index.php?u=$1 [L,QSA]