# Wordpress/vBulletin/VBSEO rewrites

**URL:** <https://www.ruby-forum.com/t/wordpress-vbulletin-vbseo-rewrites/195110>\
**Category:** NGINX\
**Created:** [September 17, 2010, 3:03am UTC](https://www.ruby-forum.com/t/wordpress-vbulletin-vbseo-rewrites/195110 "2010-09-17T03:03:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![bradleyw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c0e974/32.png) [@bradleyw](https://www.ruby-forum.com/u/bradleyw)\
**Post date:** [September 17, 2010, 3:03am UTC](https://www.ruby-forum.com/t/wordpress-vbulletin-vbseo-rewrites/195110/1 "2010-09-17T03:03:44Z")

</div>

Hey guys,  
Ok currently I have a blog and forum set up in this structure:

[www.site.com](http://www.site.com) \> blog (Wordpress)  
[Custom Application Development Software for Business - Salesforce.com](http://www.site.com/forums) \> forums (vBulletin)

However I wanted to use VBSEO with my forum, but it requires some  
virtual host rewrites. This is my current virtual host file

[quote]server {  
listen 80;  
server\_name [site.com](http://site.com) [www.site.com](http://www.site.com);  
access\_log /var/log/nginx/localhost.access.log;

## Force WWW

```
if ($host ~* ^site\.com) {
    rewrite ^(.*)$ http://www.site.com$1 permanent;
}

```

## Default location

```
location / {
    root /var/www;
    index index.php;

```

## this sends all non-existing file or directory requests to index.php

```
    if (!-e $request_filename) {
        rewrite ^(.+)$ /index.php?q=$1 last;
    }
}

```

## Images and static content is treated different

```
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
  access_log off;
  expires 30d;
  root /var/www;
}

```

## Parse all .php file in the /var/www directory

```
location ~ .php$ {
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_pass backend;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;
    fastcgi_intercept_errors on;
    fastcgi_ignore_client_abort off;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
}

```

## Disable viewing .htaccess & .htpassword

```
location ~ /\.ht {
    deny all;
}

```

}  
upstream backend {  
server 127.0.0.1:9000;  
}[/quote]

this is what vbseo gives to nginx customers to use

[quote]  
location /forums/ {

rewrite ^/forums/((urllist|sitemap\_).\*.(xml|txt)(.gz)?)$  
/forums/vbseo\_sitemap/vbseo\_getsitemap.php?sitemap=$1 last;

if (!-e $request\_filename) {  
rewrite ^/forums/(.\*)$ /forums/vbseo.php last;  
}

}

if ($request\_filename ~ “.php$” ) {  
rewrite ^/forums/(.\*)$ /forums/vbseo.php last;  
}[/quote]

where exactly am I sticking that bit of code into my current virtual  
host? DO I need to modify it as well to reflect the structure of my  
site?

Posted at Nginx Forum:

> **[Wordpress/vBulletin/VBSEO rewrites](https://forum.nginx.org/read.php?2,131169,131169#msg-131169)**
>
> Hey guys, Ok currently I have a blog and forum set up in this structure: www.site.com \> blog (Wordpress) www.site.com/forums \> forums (vBulletin) However I wanted to use VBSEO with my forum, but it requires some virtual host rewrites. This is...

---

<div class="post-metadata">

**Author:** ![bradleyw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c0e974/32.png) [@bradleyw](https://www.ruby-forum.com/u/bradleyw)\
**Post date:** [September 17, 2010, 7:11am UTC](https://www.ruby-forum.com/t/wordpress-vbulletin-vbseo-rewrites/195110/2 "2010-09-17T07:11:56Z")

</div>

Put the vbseo ones first and it should work.

Sent from my iPod
