Skip to content

Instantly share code, notes, and snippets.

@pyrmont
Created May 7, 2013 06:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pyrmont/5530675 to your computer and use it in GitHub Desktop.
Save pyrmont/5530675 to your computer and use it in GitHub Desktop.
Routing file for PHP's built-in web server to work on WordPress (and serve PDFs).
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
chdir($root);
$path = '/'.ltrim(parse_url($_SERVER['REQUEST_URI'])['path'],'/');
if(file_exists($root.$path)) {
if(is_dir($root.$path) && substr($path,strlen($path) - 1, 1) !== '/') {
header('location: '.rtrim($path,'/').'/');
exit;
}
if(preg_match('/\.(?:pdf)$/', $root.$path)) {
header("Content-Type: application/pdf");
readfile($root.$path);
}
else {
return false;
}
if(strpos($path,'.php') === false) return false;
else {
chdir(dirname($root.$path));
require_once $root.$path;
}
} else include_once 'index.php';
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment