简单nginx redirect.php到主页
我的旧网站有如下URL: domain.com/search.php?query=query简单nginx redirect.php到主页,php,laravel,redirect,nginx,Php,Laravel,Redirect,Nginx,我的旧网站有如下URL: domain.com/search.php?query=query domain.com/product.php?id=id 我需要将对这些文件的请求(并且仅限于这些文件)重定向到: domain.com 我使用的是使用单个index.php文件的Laravel框架 我试过: -将名为“search.php”和“product.php”的文件放在我的根目录中,以重定向用户 -添加到Nginx conf: location /search.php { return
domain.com/product.php?id=id 我需要将对这些文件的请求(并且仅限于这些文件)重定向到: domain.com 我使用的是使用单个index.php文件的Laravel框架 我试过: -将名为“search.php”和“product.php”的文件放在我的根目录中,以重定向用户 -添加到Nginx conf:
location /search.php {
return 301 http://domain.com;
)
如果您的配置文件具有
.php
文件的正则表达式位置,例如位置~\.php${…}
。正则表达式位置优先于前缀位置,除非使用了^ ~
修饰符
您有三个选项:使用精确匹配位置location=
,使用正则表达式位置,或对前缀位置使用^=
修饰符
为了匹配两个URI,我可能倾向于使用正则表达式:
location ~* ^/(search|product)\.php {
return 301 $scheme://$host/;
}
确保它位于位置~\.php$
块上方
有关详细信息,请参阅。如果您的配置文件中有
.php
文件的正则表达式位置,例如location~\.php${…}
。正则表达式位置优先于前缀位置,除非使用了^ ~
修饰符
您有三个选项:使用精确匹配位置location=
,使用正则表达式位置,或对前缀位置使用^=
修饰符
为了匹配两个URI,我可能倾向于使用正则表达式:
location ~* ^/(search|product)\.php {
return 301 $scheme://$host/;
}
确保它位于位置~\.php$
块上方
有关详细信息,请参见。location~/search.php{return 301;}location~/search.php{return 301;}