Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单nginx redirect.php到主页_Php_Laravel_Redirect_Nginx - Fatal编程技术网

简单nginx redirect.php到主页

简单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

我的旧网站有如下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 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;}