rewrite rules

Jan Ślusarczyk jan.slusarczyk at dobrestrony.pl
Thu Jan 31 16:32:19 MSK 2008


>
Thanks for all the tips. For a combination of Typo3 installation on  
root (realurl rewriting to /index.php) and vbseo enhanced vbulletin  
in /forum/ directory of a main site I've come up with the following:

server {
	listen	192.168.1.1:80;
	server_name	www.servername.tld;
	access_log	/var/log/nginx/www.servername.tld.access.log	combined;

	root	/var/www/hosts/www.servername.tld;
     index  index.php index.html index.htm;

	location ~ /\.ht {
		deny all;
	}
	location /forum/ {
		rewrite ^/forum/((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ /forum/ 
vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 last;
		if ($request_filename ~ "\.php$" ) {
			rewrite ^(.*)$ /forum/vbseo.php?vbseourl=$1 last;
		}
		if (!-e $request_filename) {
			rewrite ^/forum/(.*)$ /forum/vbseo.php?vbseourl=$1 last;
		}
	}
	location / {
		if (!-e $request_filename) {
			 rewrite ^(.*)$ /index.php last;
		}
	}	
	location ~ \.php$ {
         fastcgi_pass   127.0.0.1:9000;
         fastcgi_index  index.php;
         fastcgi_param  SCRIPT_FILENAME  /var/www/hosts/www.servername.tld 
$fastcgi_script_name;
		include        /etc/nginx/fastcgi.conf;
	}
}

Does it make sense? Can it be better? Anything I should be aware of?
Thank you
Jan





More information about the nginx mailing list