# Large .htaccess conversion

**URL:** <https://www.ruby-forum.com/t/large-htaccess-conversion/208572>\
**Category:** NGINX\
**Created:** [June 21, 2011, 9:33pm UTC](https://www.ruby-forum.com/t/large-htaccess-conversion/208572 "2011-06-21T21:33:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [June 21, 2011, 9:33pm UTC](https://www.ruby-forum.com/t/large-htaccess-conversion/208572/1 "2011-06-21T21:33:13Z")

</div>

i can pay someone $5 - $10 USD to convert a 30 line .htaccess file to  
nginx for me. let me know if you’re interested and i’ll email it to you.

---

<div class="post-metadata">

**Author:** ![RedAMP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19adc/32.png) [@RedAMP](https://www.ruby-forum.com/u/RedAMP)\
**Post date:** [June 22, 2011, 1:40am UTC](https://www.ruby-forum.com/t/large-htaccess-conversion/208572/2 "2011-06-22T01:40:35Z")

</div>

well, if anyone feels like taking a crack at it… check below

# Rewrite Pattern Redirect URL Options -

SEFTAG required!  
RewriteRule ^pages/([^/]+) index.php?t=$1  
[E=SEFTAG:pages,L]  
RewriteRule ^charts/([^/]+) index.php?t=$1  
[E=SEFTAG:charts,L]  
RewriteRule ^lists/([^/]+) index.php?t=$1  
[E=SEFTAG:lists,L]  
RewriteRule ^articles/([^/]+) index.php?c=$1  
[E=SEFTAG:articles,L]  
RewriteRule ^signup/([^/]+) signup.php  
[E=SEFTAG:signup,L]  
RewriteRule ^content/(.+) index.php?c=$1  
[E=SEFTAG:content,L]  
RewriteRule ^forum(/)+(._)$ forum.php?band\_id=0  
[E=SEFTAG:forum,QSA,L]  
RewriteRule ^comments(/)+(._)$ comment.php  
[E=SEFTAG:comments,QSA,L]  
RewriteRule ^community(/)+$ index.php?t=community  
[E=SEFTAG:community,QSA,L]  
RewriteRule ^search(/)+$ index.php?t=search  
[E=SEFTAG:search,QSA,L]

# Link Masker

RewriteRule ^chart=([^/]+)$ sefjam.php?uf\_str=$1 [L]  
RewriteRule ^list=([^/]+)$ sefjam.php?uf\_str=$1 [L]  
RewriteRule ^page=([^/]+)$ sefjam.php?uf\_str=$1 [L]

# specific pages

RewriteCond %{SCRIPT\_FILENAME} !-f  
RewriteCond %{ENV:REDIRECT\_STATUS} ^$  
RewriteCond %{SCRIPT\_FILENAME} !(([^/]+).css)  
RewriteCond %{SCRIPT\_FILENAME} !(([^/]+).xml)  
RewriteCond %{REQUEST\_URI} !^(._epk._)$  
RewriteCond %{REQUEST\_URI} !^(._song\_player._)$  
RewriteRule ^members/([0-9]+)(/._)?$ sefjam.php?band\_id=$1 [QSA,L]  
RewriteRule ^([A-Za-z0-9\_.-]+)/guestbook(/)?$  
guestbook.php?mode=view\_guestbook&template=script\_guestbook.tpl&profile=$1  
[QSA,L]  
RewriteRule ^([A-Za-z0-9\_.-]+)/epk(/)?$ epk.php?profile=$1 [QSA,L]  
RewriteRule ^([A-Za-z0-9\_.-]+)/contact(/)?$  
contact.php?template=script\_contact.tpl&profile=$1 [QSA,L]  
RewriteRule ^([A-Za-z0-9\_.-]+)/comments(/)?$  
comment.php?mode=view\_comments&type=band&template=script\_comment.tpl&profile=$1  
[QSA,L]  
RewriteRule ^([A-Za-z0-9\_.-]+)/share(/)?$  
share.php?mode=form&template=script\_share.tpl&profile=$1 [QSA,L]  
RewriteRule ^([A-Za-z0-9\_.-]+)/info(/)?$ $1/info.php [QSA,L]  
RewriteRule ^([A-Za-z0-9\_.-]+)/forum(/._)?$ forum.php?profile=$1 [QSA,L]

# Profiles - entry

RewriteCond %{SCRIPT\_FILENAME} !-f  
RewriteCond %{SCRIPT\_FILENAME} !-d  
RewriteRule ^([^/]+)((/.+.php)?/?)$ sefjam.php?uf\_name=$1&uf\_path=$2  
[QSA,L]

---

<div class="post-metadata">

**Author:** ![RedAMP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19adc/32.png) [@RedAMP](https://www.ruby-forum.com/u/RedAMP)\
**Post date:** [June 22, 2011, 3:51pm UTC](https://www.ruby-forum.com/t/large-htaccess-conversion/208572/3 "2011-06-22T15:51:51Z")

</div>

On 06/21/2011 06:40 PM, RedAMP wrote:

> RewriteRule ^articles/([^/]+) index.php?c=$1  
> [E=SEFTAG:community,QSA,L]  
> RewriteCond %{ENV:REDIRECT\_STATUS} ^$  
> contact.php?template=script\_contact.tpl&profile=$1 [QSA,L]  
> RewriteCond %{SCRIPT\_FILENAME} !-d  
> RewriteRule ^([^/]+)((/.+.php)?/?)$ sefjam.php?uf\_name=$1&uf\_path=$2  
> [QSA,L]
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)  
> okay, so nobody wants to take this task on. lol well, i’m still trying  
> to get it but i’m struggling with the options variable. can someone at  
> least explain to me how you would set the options variable (SEFTAG) as  
> seen in the line below?

# Rewrite Pattern Redirect URL Options -

SEFTAG required!  
RewriteRule ^pages/([^/]+) index.php?t=$1  
[E=SEFTAG:pages,L]

---

<div class="post-metadata">

**Author:** ![RedAMP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19adc/32.png) [@RedAMP](https://www.ruby-forum.com/u/RedAMP)\
**Post date:** [June 22, 2011, 7:30pm UTC](https://www.ruby-forum.com/t/large-htaccess-conversion/208572/4 "2011-06-22T19:30:36Z")

</div>

On 06/22/2011 08:51 AM, RedAMP wrote:

> > [E=SEFTAG:lists,L]  
> > RewriteRule ^community(/)+$ index.php?t=community  
> > RewriteCond %{SCRIPT\_FILENAME} !-f  
> > RewriteRule ^([A-Za-z0-9\_.-]+)/contact(/)?$  
> > RewriteCond %{SCRIPT\_FILENAME} !-f  
> > okay, so nobody wants to take this task on. lol well, i’m still trying
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)  
> I’m also confused about how to convert ENV:REDIRECT\_STATUS
