| Simple rewrite rule stopped working on HostGator Simple rewrite rule stopped working on HostGator |
parorrey

msg:3471468 | 3:42 am on Oct 8, 2007 (gmt 0) | Hi, this simple
^(portfolio/clients/[a-z-0-9]+)/$ rule has stopped working and showing 500 Internal Server Error on HostGator Server. Its working fine on other servers though. Can somebody help?
|
parorrey

msg:3471512 | 5:02 am on Oct 8, 2007 (gmt 0) | following is the comeplte error message in error log. /public_html/.htaccess: RewriteRule: cannot compile regular expression '^(portfolio/clients/[a-z-0-9]+)/$'\n any ideas what's causing this?
|
jdMorgan

msg:3471758 | 1:11 pm on Oct 8, 2007 (gmt 0) | Probably a change in the regular-expressions library of the server operating system -- due to an OS change or upgrade. The hyphen plays two roles within character alternation [groups]. It can represent either a literal hyphen or a "range indicator" (as in "a-z"). The interpretation of the hyphen, if ambiguous, can vary among regular-expressions processing libraries. So, it's best to avoid ambiguity, and where it might exist, to escape the hyphen so as to disambiguate it: If you wish to match hyphens in your pattern:
^(portfolio/clients/[a-z0-[b]9\-][/b]+)/$
If you wish to match only letters and numbers:
^(portfolio/clients/[a-z0-9]+)/$
Jim
|
parorrey

msg:3472402 | 4:04 am on Oct 9, 2007 (gmt 0) | Thank you Jim. escaping the - did the trick.
|
|
|