Okay, so I finally was able to echo my path, piece by piece, and this code: [code]echo $_GET['issue'].'/'.$_GET['article'].'.html'[/code] ...gave this result: sp06/1.html (when my URL was www.mydomain.com/articles.php?issue=sp06&issue=1) Still no dice - as I said before, the problem is (I believe) coming in the part of the code below that is the ELSE branch to the "file_exists" function: [code]<?php if (isset($_GET['article'])) { if (file_exists($_GET['issue'].'/'.$_GET['article'].'.html')) include($_GET['issue'].'/'.$_GET['article'].'.html'); else echo $_GET['issue'].'/'.$_GET['article'].'.html'; } else { include($_GET[issue].'/default.html'); } ?>[/code] Since it's echoing the path correctly, that must mean that "file_exists" is having a problem with it. Unfortunately, I'm newbie enough to PHP that that doesn't help me. [b]EDIT:[/b] Okay, it definitely is "file_exists", because if I remove that, it includes correctly. However, now I've just left a huge hole in my site...sheesh. Does anyone know why this function is giving me so much trouble?