301 重定向:选择性地丢失目录中的扩展名

301 redirect: selective loss of extension within a directory

我正在迁移一个网站,大多数页面都有页面到页面 301 重定向 - 没问题。

有一个目录; http://example.com/associates/ 有一大堆单独的文件; http://example.com/associates/first-last.php

我需要将它们映射到 http://example.com/associates/first-last 我在想 RewriteCond /associates/*\.php -f 会找到它们,什么会重定向它们?

您可以使用以下代码:

RedirectMatch ^/associates/([^.]+)\.php$ /associates/

([^.]+) 捕获除点之外的任何字符,在您的情况下,它将捕获文件名 first-last 并将其附加到目标 url作为 $1