2009-09-15 5 views
1

J'ai un fichier .htaccess qui utilise plusieurs règles de réécriture. Ces règles ne fonctionnent pas sur un serveur sur lequel je suis en train de tester, mais fonctionnent-ils sur un autre serveur. J'ai testé en utilisant une règle qui n'utilise pas une regex, et cela semble fonctionner. Est-il possible que les règles regex puissent être désactivées (ou activées) dans Apache? Non, les expressions rationnelles sont fondamentales pour mod_rewrite.Existe-t-il un moyen de désactiver (ou d'activer) les règles regex dans Apache?

Répondre

4

Mais il se peut que vos serveurs aient des versions différentes et n'utilisent pas le même moteur d'expressions régulières (POSIX ERE depuis 1.2, PCRE depuis 2.0).

+0

Quelle est une manière rapide et facile de déterminer quel moteur le serveur utilise? – Calvin

+0

@Calvin L: Mon post est un peu ambigu. mod_rewrite ne prend en charge qu'un seul moteur d'expressions régulières. La version d'Apache vous indique quel moteur est utilisé. – Gumbo

+0

Merci Gumbo, il s'avère que le serveur live est sur Apache 1.3.41, et mon serveur local est sur 2.2.11. Oy! Merci beaucoup, cela m'a vraiment aidé. – Calvin

Questions connexes