我正在尝试将对 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$ /