# Rewrite rule custom.php to custom.css

**URL:** <https://www.ruby-forum.com/t/rewrite-rule-custom-php-to-custom-css/215439>\
**Category:** NGINX\
**Created:** [January 4, 2012, 3:12pm UTC](https://www.ruby-forum.com/t/rewrite-rule-custom-php-to-custom-css/215439 "2012-01-04T15:12:33Z")\
**Posts on this page:** 6\
**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:** [January 4, 2012, 3:12pm UTC](https://www.ruby-forum.com/t/rewrite-rule-custom-php-to-custom-css/215439/1 "2012-01-04T15:12:33Z")

</div>

hi,

how can i rename custom.php to custom.css for my wordpress custom css.

let say i put my custom.php inside my theme folder

[http://example.com/wp-content/themes/mytheme/assets/css/custom.php](http://example.com/wp-content/themes/mytheme/assets/css/custom.php)

Posted at Nginx Forum:

> **[rewrite rule custom.php to custom.css](https://forum.nginx.org/read.php?2,220792,220792#msg-220792)**
>
> hi, how can i rename custom.php to custom.css for my wordpress custom css. let say i put my custom.php inside my theme folder http://example.com/wp-content/themes/mytheme/assets/css/custom.php

---

<div class="post-metadata">

**Author:** ![od3n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/f17d59/32.png) [@od3n](https://www.ruby-forum.com/u/od3n)\
**Post date:** [January 4, 2012, 3:28pm UTC](https://www.ruby-forum.com/t/rewrite-rule-custom-php-to-custom-css/215439/2 "2012-01-04T15:28:42Z")

</div>

On 4 Jan 2012 14h12 WET, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> hi,
> 
> how can i rename custom.php to custom.css for my wordpress custom  
> css.

You mean rewrite or redirect I suppose.

> let say i put my custom.php inside my theme folder
> 
> [http://example.com/wp-content/themes/mytheme/assets/css/custom.php](http://example.com/wp-content/themes/mytheme/assets/css/custom.php)

Try:

location ^~ /wp-content/themes/mytheme/assets/css/custom.php {  
return 302 /wp-content/themes/mytheme/assets/css/custom.css;  
}

— appa

---

<div class="post-metadata">

**Author:** ![od3n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/f17d59/32.png) [@od3n](https://www.ruby-forum.com/u/od3n)\
**Post date:** [January 4, 2012, 3:41pm UTC](https://www.ruby-forum.com/t/rewrite-rule-custom-php-to-custom-css/215439/3 "2012-01-04T15:41:40Z")

</div>

it’s not redirect. i have .php file, but no .css file.

if in apache, rewrite rule is like this :

 RewriteEngine On RewriteRule custom.css custom.php [L,QSA]

Posted at Nginx Forum:

> **[Re: rewrite rule custom.php to custom.css](https://forum.nginx.org/read.php?2,220792,220794#msg-220794)**
>
> hi, how can i rename custom.php to custom.css for my wordpress custom css. let say i put my custom.php inside my theme folder http://example.com/wp-content/themes/mytheme/assets/css/custom.php

---

<div class="post-metadata">

**Author:** ![od3n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/f17d59/32.png) [@od3n](https://www.ruby-forum.com/u/od3n)\
**Post date:** [January 7, 2012, 3:01pm UTC](https://www.ruby-forum.com/t/rewrite-rule-custom-php-to-custom-css/215439/4 "2012-01-07T15:01:08Z")

</div>

If you want it mod\_rewrite style (so no 302 Temporary Redirect header):

location ^/wp-content/themes/mytheme/assets/css/ {  
rewrite custom.css custom.php;  
}

Posted at Nginx Forum:

> **[Re: rewrite rule custom.php to custom.css](https://forum.nginx.org/read.php?2,220792,220906#msg-220906)**
>
> hi, how can i rename custom.php to custom.css for my wordpress custom css. let say i put my custom.php inside my theme folder http://example.com/wp-content/themes/mytheme/assets/css/custom.php

---

<div class="post-metadata">

**Author:** ![od3n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/f17d59/32.png) [@od3n](https://www.ruby-forum.com/u/od3n)\
**Post date:** [January 7, 2012, 11:48pm UTC](https://www.ruby-forum.com/t/rewrite-rule-custom-php-to-custom-css/215439/5 "2012-01-07T23:48:05Z")

</div>

On 7 Jan 2012 14h00 WET, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> If you want it mod\_rewrite style (so no 302 Temporary Redirect  
> header):
> 
> location ^/wp-content/themes/mytheme/assets/css/ {  
> rewrite custom.css custom.php;  
> }

Why this? Nginx is not Apache. There’s no need for rewrites, in fact  
in most mod\_rewrite → nginx conversions you won’t need them at all,  
IMO.

If you want to return a 301 then just replace the 302 by 301.

Furthermore the ‘^/’ doesn’t function since there’s no ~ or ~\* to denote  
a regex based location.

— appa

---

<div class="post-metadata">

**Author:** ![od3n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/f17d59/32.png) [@od3n](https://www.ruby-forum.com/u/od3n)\
**Post date:** [January 4, 2012, 3:54pm UTC](https://www.ruby-forum.com/t/rewrite-rule-custom-php-to-custom-css/215439/6 "2012-01-04T15:54:42Z")

</div>

On 4 Jan 2012 14h41 WET, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> it’s not redirect. i have .php file, but no .css file.
> 
> if in apache, rewrite rule is like this :
> 
> RewriteEngine On RewriteRule custom.css custom.php [L,QSA]

It’s the other way around:

location ^~ /wp-content/themes/mytheme/assets/css/custom.css {  
return 302 /wp-content/themes/mytheme/assets/css/custom.php;  
}

— appa
