对我们来说,在
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
路由的框架时才有效