Je suis un débutant rewrite, je me demande pourquoi cette règle de réécriture ne fonctionne pas, il cesse Apache de démarrerApache règle de réécriture
RewriteRule ^([-a-zA-Z0-9_]+)?/constant/([-a-zA-Z0-9_]+)/(.*)$ http://$2.domain.com/$1/$3 [R=301, NC]
Qu'est-ce que cette règle devrait faire est URL refactoring, exemples:
http://www.domain.com/controller/constant/variable/action devraient être redirigés vers http://variable.domain.com/controller/action
et
http://www.domain.com/constant/variable devrait être redirigés vers http://variable.domain.com
essentiellement/constant/variable doit être détectée, insérée dans le sous-domaine, puis retiré
S'il vous plaît aidez-moi à ce problème subtil que je suis confronté.
Merci
Lorsque vous dites "rediriger", attendez-vous une redirection côté client? Ce n'est pas ce que les règles de réécriture sont pour. –
Quel est exactement le message d'erreur de votre Apache httpd? – joschi
Erreur: Erreur de syntaxe dans le fichier de configuration. quand je commente cette ligne cela fonctionne – wael34218