Regex 重写规则不适用于Apache服务器的NGINX反向代理
我有大量的URL需要重定向到单个页面。在Cpanel服务器上,我在.htaccess中使用此代码重定向/my links/to/new page之后的任何内容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和
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;