我的旧网站有这样的网址:
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$
块上方。
有关详细信息,请参阅此文档。