【问题标题】:Simple nginx redirect .php to home page简单的 nginx 重定向 .php 到主页
【发布时间】:2016-03-16 14:05:59
【问题描述】:

我的旧网站有如下网址:

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

我需要将请求重定向到这些文件(并且只有这些文件)到:

域名.com

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

我试过了:

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

-添加到 Nginx conf:

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

【问题讨论】:

标签: php laravel redirect nginx


【解决方案1】:

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

您有三种选择:使用精确匹配位置 location =、使用正则表达式位置或在前缀位置上使用 ^= 修饰符。

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

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

确保它位于location ~ \.php$ 块上方。

详情请见this document

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 2019-07-27
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多