Welcome to WebmasterWorld Guest from 54.226.146.15

Forum Moderators: Ocean10000 & incrediBILL & phranque

Message Too Old, No Replies

Simple rewrite rule stopped working on HostGator

Simple rewrite rule stopped working on HostGator

     

parorrey

3:42 am on Oct 8, 2007 (gmt 0)

10+ Year Member



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

5:02 am on Oct 8, 2007 (gmt 0)

10+ Year Member



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

1:11 pm on Oct 8, 2007 (gmt 0)

WebmasterWorld Senior Member jdmorgan is a WebmasterWorld Top Contributor of All Time 10+ Year Member



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

4:04 am on Oct 9, 2007 (gmt 0)

10+ Year Member



Thank you Jim. escaping the - did the trick.
 

Featured Threads

Hot Threads This Week

Hot Threads This Month