1 changed files with 85 additions and 0 deletions
@ -0,0 +1,85 @@ |
|||
# htconvert [](https://travis-ci.org/lukechilds/htconvert) [](https://coveralls.io/github/lukechilds/htconvert?branch=master) |
|||
|
|||
Convert .htaccess redirects to nginx.conf redirects. |
|||
|
|||
## Install |
|||
|
|||
```shell |
|||
npm install --global htconvert |
|||
``` |
|||
|
|||
## Usage |
|||
|
|||
`.htaccess` |
|||
|
|||
```apacheconf |
|||
# Frontend Redirects |
|||
Redirect 301 /deleted-page/ https://website.com/new-page/ |
|||
Redirect 302 /new-feature/ https://website.com/coming-soon/ |
|||
|
|||
# Admin Redirects |
|||
Redirect 301 /admin/ https://website.com/?login=true |
|||
``` |
|||
|
|||
```shell |
|||
$ cat .htaccess | htconvert > nginxRedirects.conf |
|||
``` |
|||
|
|||
or |
|||
|
|||
```shell |
|||
$ htconvert -f .htaccess > nginxRedirects.conf |
|||
``` |
|||
|
|||
`nginxRedirects.conf` |
|||
|
|||
``` |
|||
# Frontend Redirects |
|||
location /deleted-page/ { |
|||
return 301 https://website.com/new-page/; |
|||
} |
|||
location /new-feature/ { |
|||
return 302 https://website.com/coming-soon/; |
|||
} |
|||
|
|||
# Admin Redirects |
|||
location /admin/ { |
|||
return 301 https://website.com/?login=true; |
|||
} |
|||
``` |
|||
|
|||
### Options |
|||
|
|||
```shell |
|||
$ htconvert --help |
|||
|
|||
Usage: htconvert [options] |
|||
|
|||
Options: |
|||
|
|||
-h, --help output usage information |
|||
-V, --version output the version number |
|||
-f, --file [.htaccess] File containing .htaccess redirects |
|||
``` |
|||
|
|||
### Node |
|||
|
|||
If you want to you can also use this as a node module |
|||
|
|||
```shell |
|||
npm install --save htconvert |
|||
``` |
|||
|
|||
```js |
|||
var htconvert = require('htconvert'); |
|||
var htaccess = 'Redirect 301 /deleted-page/ https://website.com/new-page/'; |
|||
|
|||
htconvert(htaccess); |
|||
// `location /deleted-page/ { |
|||
// return 301 https://website.com/new-page/; |
|||
// }` |
|||
``` |
|||
|
|||
## License |
|||
|
|||
MIT © Luke Childs |
Loading…
Reference in new issue