.htaccess to nginx rewrite convertion help
RewriteEngine On
RewriteBase /
RewriteRule ^c-(.*)$ catpost.php?id=$1 [L]
RewriteRule ^a-(.*)-(.*)$ archives.php?month=$1&year=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.*)$ viewpost.php?id=$1 [QSA,L]
Assuming you have a working PHP implementation, try:
The main thing to remember is that
nginx
URIs begin with a leading/
.The first two rewrites may be inside the
location
block or not - depending on what otherlocation
blocks you have. See this document for details.The conditional rewrite is basically what
try_files
is designed to do. We use a named location to lose the leading/
. See this document for details.