使用 .htaccess 重定向 404 内容的规则


Redirect rules for 404 content using .htaccess

对我们来说,在

www.domain.com/dev/放置正在进行的网站是很常见的,然后一旦客户端签署了网站将其移动到顶级www.domain.com,我们喜欢的是能够在顶层放置一个.htaccess文件,这样一旦我们将网站移出/dev,如果客户端不小心转到www.domain.com/dev/apage.php,它们就会被重定向到www.domain.com/apage.php, 但前提是www.domain.com/dev/apage.php不存在。

有时 dev 文件夹会被称为其他各种东西,理想情况下,我们不希望编辑 .htaccess 文件以匹配文件夹名称。

感谢您的任何帮助。

你可以

做类似的事情

根据评论编辑:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule dev/(.*)$ $1 [R=301,L]

这基本上意味着,如果文件不存在 - RewriteCond %{REQUEST_FILENAME} !-f - 则重写任何请求以开发回根目录。您必须在重写规则中指定 dev/,否则您将陷入重定向循环。

但是,这仅在您使用显式文件而不是所有内容都通过index.php路由的框架时才有效

,例如