web-dev-qa-db-fra.com

Erreur RewriteRule: Délimiteurs d'indicateur incorrects

En utilisant cette RewriteRule dans mon fichier .htaccess, je reçois RewriteRule: Bad flag delimiters qui renvoie une erreur 500 dans le navigateur. Quelqu'un peut-il m'orienter dans la bonne direction s'il vous plaît. Merci.

RewriteEngine On

RewriteCond %{HTTP_Host} ^example.com [NC]

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301, NC]

C'est sur Ubuntu sur une gouttelette d'océan numérique.

31
Gareth Daine

Il s'avère que c'était à cause de l'espace avant N dans la déclaration de drapeau [L, R = 301, NC]. Je l'ai changé en [L, R = 301, NC] et maintenant ça marche un régal.

67
Gareth Daine

Vérifiez le lien ci-dessous, et il vous donnera la ligne avec une erreur, qui sera simple à corriger

http://www.htaccesscheck.com/index.html

Dans votre cas, il spécifiera clairement les mauvais indicateurs dans la ligne ci-dessous, qui peuvent être corrigés dans leur éditeur et y vérifier lui-même.

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301, NC]

à

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301,NC]
10
Arvind Kala