{"_id":"@aredridel/express-htaccess-middleware","_rev":"2-c04716090be980cc7bb71102d4d19933","name":"@aredridel/express-htaccess-middleware","description":"An express middleware that interprets .htaccess rewrite rules.","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@aredridel/express-htaccess-middleware","version":"1.0.0","description":"An express middleware that interprets .htaccess rewrite rules.","main":"lib/middleware.js","scripts":{"test":"_mocha","lint":"eslint lib/*.js","cover":"istanbul cover --report html node_modules/.bin/_mocha --check-leaks","coveralls":"istanbul cover --report lcov node_modules/.bin/_mocha && cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"keywords":["htaccess","rewrite","mod_rewrite","redirect","redirection","express"],"repository":{"type":"git","url":"git://github.com/rundef/node-express-htaccess-middleware.git"},"author":{"name":"Mickael Burguet","email":"www.rundef.com"},"license":"MIT","engines":{"node":">= 8.0.0"},"dependencies":{"app-root-path":"^1.2.1","chalk":"^1.1.3","htaccess-parser":"0.1.0","lodash":"^4.13.1"},"devDependencies":{"async":"^2.0.0-rc.6","chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^2.13.1","eslint-config-airbnb-base":"^3.0.1","eslint-plugin-import":"^1.9.2","express":"^4.14.0","istanbul":"^0.4.3","mocha":"^2.5.3","supertest":"^1.2.0"},"gitHead":"88c39d0e2d67de32002290467f198a50e7a98bd3","bugs":{"url":"https://github.com/rundef/node-express-htaccess-middleware/issues"},"homepage":"https://github.com/rundef/node-express-htaccess-middleware#readme","_id":"@aredridel/express-htaccess-middleware@1.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.0","_npmUser":{"name":"aredridel","email":"aredridel@dinhe.net"},"dist":{"integrity":"sha512-W0TS4ynOOCsKUePv2rNcCTL91/jDLj8PF0uTx/L5+S6EGZtiTzkkepHdcoTkgU94AZt/YWCHTadRMn45ga2EGg==","shasum":"b247b428cb543bea17669fda9025b020117cc034","tarball":"https://registry.npmjs.org/@aredridel/express-htaccess-middleware/-/express-htaccess-middleware-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGc7qmaRr/1E+VrZkzpJsj6H6SEaaJzkJOMKwyfjoVQyAiA8vjVsDkpypA9rqWqqPkv3Lk27NVABKD7cwqMYuTt1sA=="}]},"maintainers":[{"name":"aredridel","email":"aredridel@dinhe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-htaccess-middleware-1.0.0.tgz_1502049286540_0.7372254880610853"}},"1.0.1":{"name":"@aredridel/express-htaccess-middleware","version":"1.0.1","description":"An express middleware that interprets .htaccess rewrite rules.","main":"lib/middleware.js","scripts":{"test":"_mocha","lint":"eslint lib/*.js","cover":"istanbul cover --report html node_modules/.bin/_mocha --check-leaks","coveralls":"istanbul cover --report lcov node_modules/.bin/_mocha && cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"keywords":["htaccess","rewrite","mod_rewrite","redirect","redirection","express"],"repository":{"type":"git","url":"git://github.com/rundef/node-express-htaccess-middleware.git"},"author":{"name":"Mickael Burguet","email":"www.rundef.com"},"license":"MIT","engines":{"node":">= 8.0.0"},"dependencies":{"app-root-path":"^1.2.1","chalk":"^1.1.3","htaccess-parser":"0.1.0","lodash":"^4.13.1"},"devDependencies":{"async":"^2.0.0-rc.6","chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^2.13.1","eslint-config-airbnb-base":"^3.0.1","eslint-plugin-import":"^1.9.2","express":"^4.14.0","istanbul":"^0.4.3","mocha":"^2.5.3","supertest":"^1.2.0"},"gitHead":"efb5dfb7a16f49f98ddfa06707a4376f24a9d96b","bugs":{"url":"https://github.com/rundef/node-express-htaccess-middleware/issues"},"homepage":"https://github.com/rundef/node-express-htaccess-middleware#readme","_id":"@aredridel/express-htaccess-middleware@1.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.0","_npmUser":{"name":"aredridel","email":"aredridel@dinhe.net"},"dist":{"integrity":"sha512-Vhr9zWeAxLH1kh8ZbihIJgZ8MW/HR2G/KdUtlXcmzggSNcwLV3VoamxyTXg0T8eD5SJB4Hy6aCcDe7cA08dpwA==","shasum":"21184c925aa86945da3053ab7950aa7a8cfe41d8","tarball":"https://registry.npmjs.org/@aredridel/express-htaccess-middleware/-/express-htaccess-middleware-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADyWLn+FxxI4gGw//IgXauYvAesEbZ5waNhBt7TzAqRAiEAjgUmYMieNSrCVhBRJZY+19yMYD7evVavOLWR0cCPlk8="}]},"maintainers":[{"name":"aredridel","email":"aredridel@dinhe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-htaccess-middleware-1.0.1.tgz_1502050938213_0.44040189147926867"}}},"readme":"# express-htaccess-middleware\n\n[![npm version](https://badge.fury.io/js/express-htaccess-middleware.svg)](http://badge.fury.io/js/express-htaccess-middleware) \n[![Travis](https://travis-ci.org/rundef/node-express-htaccess-middleware.svg?branch=master)](https://travis-ci.org/rundef/node-express-htaccess-middleware?branch=master) \n[![Coverage Status](https://coveralls.io/repos/github/rundef/node-express-htaccess-middleware/badge.svg?branch=master)](https://coveralls.io/github/rundef/node-express-htaccess-middleware?branch=master)\n\nAn express middleware that interprets **.htaccess** rewrite rules.\n\n## Installation\n\n> npm i express-htaccess-middleware\n\n## Usage\n\n```javascript\nvar path = require('path');\nvar express = require('express');\nvar RewriteMiddleware = require('express-htaccess-middleware');\nvar RewriteOptions = {\n  file: path.resolve(__dirname, '.htaccess'),\n  verbose: (process.env.ENV_NODE == 'development'),\n  watch: (process.env.ENV_NODE == 'development'),\n};\n\nvar app = express();\napp.use(RewriteMiddleware(RewriteOptions));\napp.listen(3000, function () {\n  console.log('Example app listening on port 3000!');\n});\n```\n\nIf the **verbose** option is set to **true**, the rules not understood by this module will be shown in the console. The redirections will also be displayed.\n\nThis is very useful to debug your redirections when developing your app.\n\nIf the **watch** option is set to **true**, the rewrite rules will be automatically reloaded whenever the htaccess file is modified.\n\n## Supported directives\n\n#### RewriteEngine *on|off*\n\nThe `RewriteEngine on` directive enables the rewriting engine.\n\n#### RewriteBase *URL-path*\n\nSets the base URL for rewrites.\n\n#### RewriteCond *TestVariable* *Pattern* [*Flags*]\n\nDefines a condition under which rewriting will take place. The pattern has to be a regular expression. \n\n##### Supported variables\n\n- %{REQUEST_METHOD}\n\n- %{REQUEST_URI}\n\n- %{THE_REQUEST}\n\n- %{HTTP_HOST}\n\n- %{HTTP_USER_AGENT}\n\n- %{HTTP_REFERER}\n\n- %{QUERY_STRING}\n\n- %{ENV:*...*}\n\n##### Supported flags\n\n- NC\n\n- OR\n\n#### RewriteRule *Pattern* *Substitution* [*Flags*]\n\nDefines rules for the rewriting engine\n\n##### Supported flags\n\n- NC\n\n- R\n\n- N\n\n- L\n\n- F\n\n- G\n\n- QSA\n\n- QSD\n\n- S=x","maintainers":[{"name":"aredridel","email":"aredridel@dinhe.net"}],"time":{"modified":"2022-04-04T15:22:56.971Z","created":"2017-08-06T19:54:47.539Z","1.0.0":"2017-08-06T19:54:47.539Z","1.0.1":"2017-08-06T20:22:19.135Z"},"homepage":"https://github.com/rundef/node-express-htaccess-middleware#readme","keywords":["htaccess","rewrite","mod_rewrite","redirect","redirection","express"],"repository":{"type":"git","url":"git://github.com/rundef/node-express-htaccess-middleware.git"},"author":{"name":"Mickael Burguet","email":"www.rundef.com"},"bugs":{"url":"https://github.com/rundef/node-express-htaccess-middleware/issues"},"license":"MIT","readmeFilename":"README.md"}