将对 php 文件的任何请求重定向至站点根目录?

将对 php 文件的任何请求重定向至站点根目录?

我正在尝试将对 PHP 文件的所有请求重定向到站点根目录,有什么方法可以做到这一点吗?我们进行了一次大型站点升级,但我们希望防止因人们从 Google 的旧链接被引荐而导致的错误。

我曾尝试使用以下方法,但它给我们的系统带来了一些问题。

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.php /

我们尝试过许多类似的想法,有人有更好的(可行的)想法吗?:D

更新:我忘了说我们使用的系统使用 mod_rewrite 将 SEO 友好的 URL 定向到页面。理论上,正确的 URL 中没有直接的 .php 文件引用。上述解决方案的问题是它似乎搞砸了我们的几个脚本,但我不知道为什么。

答案1

如果这些页面要返回 404 错误页面,您可以简单地覆盖 404 错误页面,并将其设置为指向主页的元重定向。这样不仅可以捕获以 .php 结尾的文件,还可以捕获任何不存在的页面,我不确定这是否是您想要的。

答案2

尽管我很喜欢 mod_rewrite,但在这种情况下你可能想尝试 mod_alias:

    <Location />
            DirectoryIndex index.html
    </Location>
    RedirectMatch permanent \.php$ /

相关内容