Regex 重写规则不适用于Apache服务器的NGINX反向代理

Regex 重写规则不适用于Apache服务器的NGINX反向代理,regex,apache,.htaccess,redirect,nginx-reverse-proxy,Regex,Apache,.htaccess,Redirect,Nginx Reverse Proxy,我有大量的URL需要重定向到单个页面。在Cpanel服务器上,我在.htaccess中使用此代码重定向/my links/to/new page之后的任何内容 RewriteRule ^/?old-links/.+ /new-page/ [R=301,L] 我想在我的另一台服务器上做同样的精简工作,该服务器使用Nginx作为Web服务器,并使用Apache的反向代理。我在.htaccess中使用了相同的代码,但重定向不起作用在我的Apache配置中,我启用了allowoverride all和

我有大量的URL需要重定向到单个页面。在Cpanel服务器上,我在.htaccess中使用此代码重定向/my links/to/new page之后的任何内容

RewriteRule ^/?old-links/.+ /new-page/ [R=301,L]
我想在我的另一台服务器上做同样的精简工作,该服务器使用Nginx作为Web服务器,并使用Apache的反向代理。我在.htaccess中使用了相同的代码,但重定向不起作用
在我的Apache配置中,我启用了allowoverride all和我的Nginx配置,如下所示

server_name       domain.com www.domain.com;

root /home/username/public_html/;
index index.php index.htm index.html;

location / {
    try_files $uri $uri/ /index.php;
}

location ~ \.php$ {
    proxy_pass http://ip:8080$request_uri;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}
location ~ /\. {
    deny all;
}

我已经将.htaccess代码转换为Nginx重定向代码,现在工作正常

rewrite ^/?old-links/.+ /new-links;