Norman
Norman

Reputation: 6365

Small change in RewriteRule broke entire site

I'm in fix. I made a small change to a RewriteRule in my htaccess file, and now, not a single page on my site will work.

Previous Rule when all worked fine

RewriteEngine on

RewriteRule ^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$ /documents/?type=$1&document=$2 [NC,L]

#country/category
RewriteRule ^/?([a-z]{2})/([a-z-]+)/?$ /display/?c=$1t=$2 [NC,L] // This line has the change

#No country or category specified
RewriteRule ^/?$ /display/ [NC,L]

Current changed rule that broke everything

RewriteEngine on

RewriteRule ^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$ /documents/?type=$1&document=$2 [NC,L]

#category
RewriteRule ^/?([a-z-]+)/?$ /display/?t=$1 [NC,L] // Notice, I removed the country here

#No category specified
RewriteRule ^/?$ /display/ [NC,L]

Thing work fine if I remove the last 2 rules.

This htaccess file is in the root. Does anyone know what seems to be causing this and how it can be corrected?

127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1837108/initial] (3) [perdir C:/web/apache/htdocs/test/] add path info postfix: C:/web/apache/htdocs/test/document -> C:/web/apache/htdocs/test/document/about
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1837108/initial] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/document/about -> document/about
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1837108/initial] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'document/about'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1837108/initial] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'document/about' -> '/documents/?type=document&document=about'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1837108/initial] (3) split uri=/documents/?type=document&document=about -> uri=/documents/, args=type=document&document=about
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1837108/initial] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /documents/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1843630/initial/redir#1] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/documents/ -> documents/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1843630/initial/redir#1] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'documents/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1843630/initial/redir#1] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/documents/ -> documents/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1843630/initial/redir#1] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'documents/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1843630/initial/redir#1] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'documents/' -> '/display/?t=documents'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1843630/initial/redir#1] (3) split uri=/display/?t=documents -> uri=/display/, args=t=documents
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1843630/initial/redir#1] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1847008/initial/redir#2] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1847008/initial/redir#2] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1847008/initial/redir#2] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1847008/initial/redir#2] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1847008/initial/redir#2] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1847008/initial/redir#2] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1847008/initial/redir#2] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1848968/initial/redir#3] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1848968/initial/redir#3] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1848968/initial/redir#3] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1848968/initial/redir#3] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1848968/initial/redir#3] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1848968/initial/redir#3] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1848968/initial/redir#3] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18360c0/initial/redir#4] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18360c0/initial/redir#4] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18360c0/initial/redir#4] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18360c0/initial/redir#4] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18360c0/initial/redir#4] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18360c0/initial/redir#4] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18360c0/initial/redir#4] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1849748/initial/redir#5] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1849748/initial/redir#5] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1849748/initial/redir#5] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1849748/initial/redir#5] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1849748/initial/redir#5] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1849748/initial/redir#5] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#1849748/initial/redir#5] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#184ae10/initial/redir#6] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#184ae10/initial/redir#6] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#184ae10/initial/redir#6] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#184ae10/initial/redir#6] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#184ae10/initial/redir#6] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#184ae10/initial/redir#6] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#184ae10/initial/redir#6] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f4588/initial/redir#7] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f4588/initial/redir#7] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f4588/initial/redir#7] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f4588/initial/redir#7] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f4588/initial/redir#7] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f4588/initial/redir#7] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f4588/initial/redir#7] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f5ca0/initial/redir#8] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f5ca0/initial/redir#8] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f5ca0/initial/redir#8] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f5ca0/initial/redir#8] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f5ca0/initial/redir#8] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f5ca0/initial/redir#8] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f5ca0/initial/redir#8] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f7470/initial/redir#9] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f7470/initial/redir#9] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f7470/initial/redir#9] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f7470/initial/redir#9] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f7470/initial/redir#9] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f7470/initial/redir#9] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f7470/initial/redir#9] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f8c68/initial/redir#10] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f8c68/initial/redir#10] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f8c68/initial/redir#10] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f8c68/initial/redir#10] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f8c68/initial/redir#10] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f8c68/initial/redir#10] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:05 +051800] [test.com/sid#7e48f0][rid#18f8c68/initial/redir#10] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17dd0a0/initial] (3) [perdir C:/web/apache/htdocs/test/] add path info postfix: C:/web/apache/htdocs/test/document -> C:/web/apache/htdocs/test/document/about
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17dd0a0/initial] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/document/about -> document/about
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17dd0a0/initial] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'document/about'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17dd0a0/initial] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'document/about' -> '/documents/?type=document&document=about'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17dd0a0/initial] (3) split uri=/documents/?type=document&document=about -> uri=/documents/, args=type=document&document=about
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17dd0a0/initial] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /documents/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d3670/initial/redir#1] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/documents/ -> documents/
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d3670/initial/redir#1] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'documents/'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d3670/initial/redir#1] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/documents/ -> documents/
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d3670/initial/redir#1] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'documents/'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d3670/initial/redir#1] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'documents/' -> '/display/?t=documents'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d3670/initial/redir#1] (3) split uri=/display/?t=documents -> uri=/display/, args=t=documents
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d3670/initial/redir#1] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d9050/initial/redir#2] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d9050/initial/redir#2] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d9050/initial/redir#2] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d9050/initial/redir#2] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d9050/initial/redir#2] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d9050/initial/redir#2] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d9050/initial/redir#2] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17da9b0/initial/redir#3] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17da9b0/initial/redir#3] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17da9b0/initial/redir#3] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17da9b0/initial/redir#3] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17da9b0/initial/redir#3] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17da9b0/initial/redir#3] (3) split uri=/display/?t=display -> uri=/display/, args=t=display
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17da9b0/initial/redir#3] (1) [perdir C:/web/apache/htdocs/test/] internal redirect with /display/ [INTERNAL REDIRECT]
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d8048/initial/redir#4] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d8048/initial/redir#4] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?(document)/(about|contact|privacy|terms-of-use|updates|bugs)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d8048/initial/redir#4] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/display/ -> display/
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d8048/initial/redir#4] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^/?([a-z-]+)/?$' to uri 'display/'
127.0.0.1 - - [18/Jun/2014:23:09:17 +051800] [test.com/sid#7e48f0][rid#17d8048/initial/redir#4] (2) [perdir C:/web/apache/htdocs/test/] rewrite 'display/' -> '/display/?t=display'

I could not post the entire log here, due to the character limit. I'm running Apache 2.2.22.

Update

127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#1849050/initial] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/site/scripts/testFramework.js -> site/scripts/testFramework.js
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#1849050/initial] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^' to uri 'site/scripts/testFramework.js'
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#1849050/initial] (1) [perdir C:/web/apache/htdocs/test/] pass through C:/web/apache/htdocs/test/site/scripts/testFramework.js
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#18f10d0/initial] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/site/scripts/testCore.js -> site/scripts/testCore.js
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#18f10d0/initial] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^' to uri 'site/scripts/testCore.js'
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#18f10d0/initial] (1) [perdir C:/web/apache/htdocs/test/] pass through C:/web/apache/htdocs/test/site/scripts/testCore.js
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#1851070/initial] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/site/scripts/testValidate.js -> site/scripts/testValidate.js
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#1851070/initial] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^' to uri 'site/scripts/testValidate.js'
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#1851070/initial] (1) [perdir C:/web/apache/htdocs/test/] pass through C:/web/apache/htdocs/test/site/scripts/testValidate.js
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#1849050/initial] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/site/css/style.css -> site/css/style.css
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#1849050/initial] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^' to uri 'site/css/style.css'
127.0.0.1 - - [19/Jun/2014:09:34:52 +051800] [test.com/sid#7e48f0][rid#1849050/initial] (1) [perdir C:/web/apache/htdocs/test/] pass through C:/web/apache/htdocs/test/site/css/style.css

Upvotes: 1

Views: 40

Answers (1)

anubhava
anubhava

Reputation: 785701

You're running into this problem due to rewrite looping as your new regex i.e.

^/?([a-z-]+)/?$

is also matching target URI of last rule i.e.

/display/

To prevent this looping keep your 2nd rule as:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([a-z-]+)/?$ /display/?t=$1 [NC,L,QSA]

OR else:

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^/?([a-z-]+)/?$ /display/?t=$1 [NC,L,QSA]

EDIT: To skip files/directory from rewrite use this rule as the top below Rewrite Engine On line:

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

Upvotes: 1

Related Questions