简单的nginx重定向.php到主页


Simple nginx redirect .php to home page

我的旧网站有这样的网址:


domain.com/search.php?query=querydomain.com/product.php?id=id

我需要将对这些文件(并且仅这些文件)的请求重定向到:

domain.com

我正在使用使用单个索引.php文件的Laravel框架。

我试过:

- 将名为"search.php"和"product.php"的文件放在我的根目录中,以重定向用户。

-添加到 Nginx 会议:

location /search.php {
    return 301 http://domain.com;     
)

如果您的配置文件具有.php文件的正则表达式位置,例如 location ~ '.php$ { ... } .正则表达式位置优先于前缀位置,除非使用 ^~ 修饰符。

您有三个选项:使用完全匹配位置location =、使用正则表达式位置或对前缀位置使用 ^= 修饰符。

为了匹配两个 URI,我可能倾向于使用正则表达式:

location ~* ^/(search|product)'.php {
    return 301 $scheme://$host/;
}

确保它放置在location ~ '.php$块上方。

有关详细信息,请参阅此文档。