我看过这个问题,该问题描述了如何在nginx中重定向网址,如下所示
# main server block for server {listen 80;server_name ;...}# redirect to server {server_name ;return 301 $scheme://$request_uri;}
我需要做的是重定向一组单独的页面,所以想知道如何做到这一点
例如\index
,\home
,\main
来\index.php
然后,我还有其他页面可以简单地重定向到.php扩展名
例如\about
到\\about.php
例如\contac
t到\\contact.php
做这个的最好方式是什么?
找到了答案…假设以下服务器块
server {listen 80;server_name ;...}
将适当的正则表达式位置路径添加到重定向URL ,rewrite
或return
将其添加到重定向URL。
为\index
,\home
,\main
以\index.php
location ~ ^/(index|home|main) {rewrite ^/.* http://$server_name/index.php permanent;}
对于\about
以\\about.php
location /about {rewrite ^/.* http://$server_name/about.php permanent;}