Nginx 重写规则将 filename.asp 301 重定向到 filename.php

Nginx 重写规则将 filename.asp 301 重定向到 filename.php

我已将文件名从 filename.asp 更改为 filename.php,但现在我想将所有对 filename.asp 的请求 301 重定向到其等效的 filename.php

我尝试过这些变化,但它们只会重定向到主页:

if ($request_uri ~ .*.asp.*) {

     rewrite ^ http://$host? permanent; 
     #rewrite ^/(.*)$ /$1.php permanent;
}

domain.com/folder/filename.asp 301 重定向到 domain.com/folder/filename.php

谢谢

答案1

您不需要if只获取.asp文件,它可以纯粹在重写中处理:

rewrite ^/(.*)\.asp$ http://example.com/$1.php permanent;

相关内容