0

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

RewriteCond %{HTTP_HOST} ^www.WEBSITE.com
RewriteRule (.*) http://WEBSITE.com/$1 [R=301,L]
RewriteCond %{request_filename} -f
RewriteRule ^(.*) $1 [L]
RewriteRule ^([a-z]+)(/([^/]{0,32})(/.+)?)?$  index.php?a=$1&q=$3    [L]
4

1 回答 1

1

请尝试以下方法:

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;
    }
}
于 2013-06-17T07:36:20.093 回答