【问题标题】:Redirect .php extension requests to same url without .php将 .php 扩展请求重定向到没有 .php 的相同 url
【发布时间】:2021-10-25 07:36:48
【问题描述】:

我已经迁移了一个网站。以前的网站是用php构建的,所以搜索中的所有链接都有php扩展名。新网站上的页面是用静态 NuxtJS 构建的,而不是。

我找到的所有资源都是为了从 url 中隐藏 .php,但是如何使用 .htaccess 文件将所有 .php url 301 重定向到没有它们的那些。

拿着这个:

https://example.com/about.php

把它变成这样:

https://example.com/about

在它到达服务器并给访问者一个 500 或 404 错误之前?

【问题讨论】:

    标签: apache .htaccess migration


    【解决方案1】:

    找到了一些效果很好的东西

    RewriteCond %{REQUEST_URI} .php$
    RewriteRule ^(.*).php$ /$1 [R=301,L]
    

    这样转

    https://example.com/about.php
    

    进入

    https://example.com/about/
    

    如果重定向最后不包含“ / ”,我会更喜欢,但我想这暂时修复了重大更改。

    我将此重写放在我目前拥有的非 www 和 https 重定向之前。

    【讨论】:

    • “如果重定向最后不包含' / ',我会更喜欢” - 您发布的指令没有这样做,所以 something else 似乎正在这样做(可能作为第二次重定向?)。在您发布的规则中,conditionRewriteCond 指令)是多余的。
    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    相关资源
    最近更新 更多