По просьбе David Currie выкладываю правила rewrite для Gallery2, запущенной на связке nginx и php-fastcgi. Вот правила которые я пользую для себя.
- location /v/ {
- rewrite ^/v/(.*)$ /wp-gallery2.php?g2_view=core.ShowItem&g2_path=$1;
- }
- location /d/ {
- # rewrite ^/d/([0-9]{1,20})-([0-9]{1,20})/(.*)$ /gallery2/index.php?g2_view=core.DownloadItem&g2_itemId=$1&g2_serialNumber=$2&g2_fileName=$3;
- rewrite ^/d/([0-9]+)-([0-9]+)/(.*)$ /gallery2/index.php?g2_view=core.DownloadItem&g2_itemId=$1&g2_serialNumber=$2&g2_fileName=$3;
- }
- location /rss/ {
- rewrite ^/rss/(.*)$ /wp-gallery2.php?g2_view=rss.Render&g2_name=$1;
- }
- location /srss/ {
- rewrite ^/srss/(.*)$ /wp-gallery2.php?g2_view=rss.Render&g2_name=$1;
- }
- location /c/add/ {
- rewrite ^([0-9]+).html(.*)$ /wp-gallery2.php?g2_view=comment.AddComment&g2_itemId=$1;
- }
- location /c/view/ {
- rewrite ^/c/view/([0-9]+).html(.*)$ /wp-gallery2.php?g2_view=comment.ShowAllComments&g2_itemId=$1;
- }
- location /admin/ {
- rewrite ^/admin/(.*)$ /wp-gallery2.php?g2_view=core.SiteAdmin;
- }
- location /gallery2/ {
- root /var/www/brainstorm/htdocs/;
- index index.php index.html index.htm;
- location ~ /.ht {
- deny all;
- }
- location /gallery2/images/{
- root /var/www/brainstorm/htdocs/;
- }
- location /gallery2/core/ {
- root /var/www/brainstorm/htdocs/;
- }
- location /gallery2/modules/ {
- root /var/www/brainstorm/htdocs/;
- }
- rewrite ^/gallery2/v/(.*)$ /gallery2/index.php?g2_view=core.ShowItem&g2_path=$1;
- rewrite ^/gallery2/d/([0-9]+)-([0-9]+)/(.*)$ /gallery2/index.php?g2_view=core.DownloadItem&g2_itemId=$1&g2_serialNumber=$2&g2_fileName=$3;
- rewrite ^/gallery2/rss/(.*)$ /gallery2/index.php?g2_view=rss.Render&g2_name=$1;
- rewrite ^/gallery2/srss/(.*)$ /gallery2/index.php?g2_view=rss.SimpleRender&g2_itemId=$1;
- rewrite ^/gallery2/c/add/([0-9]+).html(.*)$ /gallery2/index.php?g2_view=comment.AddComment&g2_itemId=$1;
- rewrite ^/gallery2/c/view/([0-9]+).html(.*)$ /gallery2/index.php?g2_view=comment.ShowAllComments&g2_itemId=$1;
- rewrite ^/gallery2/admin/(.*)$ /gallery2/index.php?g2_view=core.SiteAdmin;
- rewrite ^/gallery2/sitemap(.*)$ /gallery2/index.php?g2_view=sitemap.Sitemap;
- }
- location / {
- root /var/www/brainstorm/htdocs;
- index index.php index.html index.htm;
- #wordpress bullshit
- if (!-e $request_filename ) {
- rewrite ^(.*)$ /index.php;
- }
- rewrite ^/sitemap(.*)$ /wp-gallery2.php?g2_view=sitemap.Sitemap;
- }
- #nginx php configuraton goes later
- ......
Поделиться