Apache htaccess到nginx(帮助)

Apache htaccess到nginx(帮助),apache,.htaccess,nginx,Apache,.htaccess,Nginx,我正在尝试将代码从htaccess转换到Nginx,但没有任何成功,是的,我已经尝试了所有的在线转换器,但没有帮助,因此stockoverflow上的任何代码可以帮助我吗?我很快就要发疯了:-p(这是htaccess的代码) 请尝试以下操作: server { listen 80; server_name www.website.com; return 301 $scheme://website.com; } server { listen 80; se

我正在尝试将代码从htaccess转换到Nginx,但没有任何成功,是的,我已经尝试了所有的在线转换器,但没有帮助,因此stockoverflow上的任何代码可以帮助我吗?我很快就要发疯了:-p(这是htaccess的代码)


请尝试以下操作:

server {
    listen 80;
    server_name www.website.com;
    return 301 $scheme://website.com;
}

server {
    listen 80;
    server_name website.com;
    root /path/to/root;

    location / {
        try_files $uri @rewrite;
    }

    location @rewrite {
        rewrite ^/([a-z]+)/?([0-9a-zA-Z]*)/?.*$ /index.php?a=$1&q=$2 last;
    }
}

请为上一个重写规则和重写后的URL放置一个示例URL。重写“^/([a-z]+)(/([^/]{0,32})(/。+)?)?$”/index.php?a=$1&q=$3 break;是否有示例URL?是-->我尝试转到另一页时收到错误消息:/Edited正则表达式
/movie/586/The+Purge
将成为
/index.php?a=movie&q=586
/genre/hemic
将成为
/index.php?a=genre&q=comic
。我想这正是你需要的。非常感谢你,你第一次给我的重写代码有效,是我输入的代码完全错误,抱歉,呵呵,但现在一切都很好…谢谢你帮我解决这个问题。:)最后一个问题,当我搜索像“快门岛”这样的电影时,脚本只显示我搜索了“快门岛”而不是“快门岛”,你知道如何修复吗?当做
server {
    listen 80;
    server_name www.website.com;
    return 301 $scheme://website.com;
}

server {
    listen 80;
    server_name website.com;
    root /path/to/root;

    location / {
        try_files $uri @rewrite;
    }

    location @rewrite {
        rewrite ^/([a-z]+)/?([0-9a-zA-Z]*)/?.*$ /index.php?a=$1&q=$2 last;
    }
}