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
我正在迁移一个网站,大多数页面都有页面到页面 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