1

对我们来说,将正在进行的站点放在上面是很常见的www.domain.com/dev/,然后一旦客户签署了站点以将其移动到顶层www.domain.com,我们希望能够将 .htaccess 文件放在顶层,这样一旦我们'如果客户端不小心转到www.domain.com/dev/apage.php他们被重定向到的站点,则已将站点移出 /dev www.domain.com/apage.php,但前提www.domain.com/dev/apage.php是不存在。

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

谢谢你的帮助。

4

1 回答 1

1

你可以做类似的事情

根据评论编辑:

RewriteEngine On

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

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

但是,这仅在您使用显式文件而不是包含所有路由的框架时才有效index.php,例如

于 2012-07-02T17:56:16.333 回答