nginx rewrite help
bvidinli
bvidinli at gmail.com
Mon Sep 27 17:36:56 MSD 2010
Hi,
I have a forum site, (with multi-forum)
this is working:
http://destek.10tl.net/forumdisplay.php?fid=40
but this is not working:
http://destek.10tl.net/Forum-40.html
my nginx conf related part is:
location / {
rewrite ^/mybb/((?i)Forum-([^./]+))$
/mybb/forumdisplay.php?google_seo_forum=$2;
if ($host !~* server2\.10tl\.net) {
rewrite (.*) /mybb/$1 break;
}
}
location ~ \.php$ {
set $test "";
# server2.10tl.net haric,
if ($host !~* server2\.10tl\.net) {
set $test "${test}yaz";
}
# daha once mybb eklendiyse yukarda, bidaha
rewrite yapma.
# I am using nginx logical and-ing technique
as described in nginx site.
if ($request_filename !~* mybb) {
set $test "${test}yaz";
}
if ($test = "yazyaz" ){
rewrite (.*) /mybb/$1 break;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
I expect this part:
rewrite ^/mybb/((?i)Forum-([^./]+))$ /mybb/forumdisplay.php?google_seo_forum=$2;
to translate Forum-40.html to forumdisplay.php?fid=40 and show it as if in
http://destek.10tl.net/forumdisplay.php?fid=40
I also tried with following in config, at top:
location ~ \.html$ {
rewrite ^/mybb/((?i)Forum-([^./]+))$
/mybb/forumdisplay.php?google_seo_forum=$2;
}
thanks for your helps.
More information about the nginx
mailing list