nginx Rewrite Rules for bbpress

Here is a working set of Rewrite Rules for Using the bbPress forum software with nginx.

bbPress is necessary for the forum-component of the WordPress MU socialising plugin BuddyPress

nginx is a small and fast webserver with great fastcgi support.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
location /forums/ {
        root  /full/path/to/your/bbpress/forums;
        index index.php;
 
        rewrite ^/forums/page/([0-9]+)/?$ /forums/index.php?page=$1 last;
        rewrite ^/forums/forum/([^/]+)/page/([0-9]+)/?$ /forums/forum.php?id=$1&page=$2 last;
        rewrite ^/forums/forum/([^/]+)/?$ /forums/forum.php?id=$1 last;
        rewrite ^/forums/forum/?$ /forums permanent;
        rewrite ^/forums/topic/([^/]+)/page/([0-9]+)/?$ /forums/topic.php?id=$1&page=$2 last;
        rewrite ^/forums/topic/([^/]+)/?$ /forums/topic.php?id=$1 last;
        rewrite ^/forums/topic/?$ /forums/ permanent;
        rewrite ^/forums/tags/([^/]+)/page/([0-9]+)/?$ /forums/tags.php?tag=$1&page=$2 last;
        rewrite ^/forums/tags/([^/]+)/?$ /forums/tags.php?tag=$1 last;
        rewrite ^/forums/tags/?$ /forums/tags.php last;
        rewrite ^/forums/profile/([^/]+)/page/([0-9]+)/?$ /forums/profile.php?id=$1&page=$2 last;
        rewrite ^/forums/profile/([^/]+)/([^/]+)/?$ /forums/profile.php?id=$1&tab=$2 last;
        rewrite ^/forums/profile/([^/]+)/([^/]+)/page/([0-9]+)/?$ /forums/profile.php?id=$1&tab=$2&page=$3 last;
        rewrite ^/forums/profile/([^/]+)/?$ /forums/profile.php?id=$1 last;
        rewrite ^/forums/profile/?$ /forums/profile.php last;
        rewrite ^/forums/view/([^/]+)/page/([0-9]+)/?$ /forums/view.php?view=$1&page=$2 last;
        rewrite ^/forums/view/([^/]+)/?$ /forums/view.php?view=$1 last;
        rewrite ^/forums/rss/?$ /forums/rss.php last;
        rewrite ^/forums/rss/topics/?$ /forums/rss.php?topics=1 last;
        rewrite ^/forums/rss/forum/([^/]+)/?$ /forums/rss.php?forum=$1 last;
        rewrite ^/forums/rss/forum/([^/]+)/topics/?$ /forums/rss.php?forum=$1&topics=1 last;
        rewrite ^/forums/rss/topic/([^/]+)/?$ /forums/rss.php?topic=$1 last;
        rewrite ^/forums/rss/tags/([^/]+)/?$ /forums/rss.php?tag=$1 last;
        rewrite ^/forums/rss/tags/([^/]+)/topics/?$ /forums/rss.php?tag=$1&topics=1 last;
        rewrite ^/forums/rss/profile/([^/]+)/?$ /forums/rss.php?profile=$1 last;
        rewrite ^/forums/rss/view/([^/]+)/?$ /forums/rss.php?view=$1 last;
        rewrite ^/forums/bb-admin/?$ /forums/bb-admin/index.php last;
 
        if ( !-e $request_filename )
        {
                        rewrite ^ /forums/index.php last;
        }
 
}
Dieser Eintrag wurde veröffentlicht in tech und getagged , , , , . Bookmarken: Permanent-Link. Kommentieren oder ein Trackback hinterlassen: Trackback-URL.

Ihr Kommentar

Ihre E-Mail wird niemals veröffentlicht oder verteilt.

Du kannst diese HTML Tags und Attribute verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">