如何转换.htaccess RewriteRule for Nginx

时间:2015-08-06 15:15:35

标签: .htaccess mod-rewrite nginx

我正在尝试改变分页的方式,从:example.com/category?page=1example.com/category/page1/

出于这些目的,.htaccess我使用的是这条规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^((.*)/page([0-9]+)/)$ index.php?q=$2&page=$3 [L,QSA]

但我不明白如何在nginx中这样做,我试过这个:

location / {
    if (!-e $request_filename){
        rewrite ^/((.*)/page([0-9]+)/)$ /index.php?q=$2&page=$3 break;
    }
}

它不起作用,它只是打破了一切(在类别中获得404)

1 个答案:

答案 0 :(得分:0)

请使用此

location / {

if (!-e $request_filename){
    rewrite ^/((.*)/page([0-9]+)/)$ /index.php;

}

}