clean-urls
Version:
Express/Connect middleware to serve static files from cleaner, extensionless urls
41 lines (26 loc) • 1.09 kB
Markdown
Express/Connect middleware to serve static files from cleaner, extensionless urls.
Clean urls are only used for `.html` files. Useful for sites like blogs that are generated from static site generators such as Jekyll.
```
npm install clean-urls --save
```
```js
var express = require('express');
var cleanUrls = require('clean-urls');
var app = express();
app.use(cleanUrls(['/app/**']));
app.listen(3000, function () {
});
```
* `rules` - OPTIONAL - this is where you define which paths get treated for clean urls. Values can be blank, `true`, `false`, a glob-like string (`/app/**/*.html`), or an array of globs.
* `options`
* `root` - root directory of your static files. This is used to determine if the url maps a static file and to serve those static files.
* `index` - name if the directory index file. Defaults to `index.html`. This is used to redirect you to the directory url instead of the index url and to serve the index file if it is a directory url.
## Run Tests
```
npm install
npm test
```