1

我一直在尝试多种不同类型的示例,但在尝试添加更多文件夹和文件作为重定向例外时无法正常工作。我只知道这个例子可以在我的 apache localhost 中工作:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule  !^js($|/) http://google.com [L,R=301]
</IfModule>

所以基本上我想重定向除 js、css、img 文件夹和 getOrder.php、getCustomer.php 文件之外的所有文件,诸如此类。在这种情况下有人可以帮忙吗?

4

1 回答 1

1

我建议您添加一条“最后一个”规则,上面写着“不要触摸这些文件夹”。然后在此之后进行重定向。

编辑:使用包装元素更新答案(FollowSymLink,ReWriteEngine on)。

Options +FollowSymLinks
Options -Indexes

# These folders will not be touched.
RewriteEngine On
RewriteCond %{REQUEST_URI} "/css/" [OR]
RewriteCond %{REQUEST_URI} "/img/"
RewriteRule (.*) $1 [L]

# Then have your redirect rule
RewriteEngine On
RewriteRule  (.*) http://google.com [L,R=301]

尽管正如评论中所建议的那样,您可以对“找不到文件”进行重定向,这可能更合适?或者将重定向放在您不希望有人阅读的文件夹中。重定向到您说“未找到”的页面也比重定向到谷歌更好。但这是你的决定。

于 2012-09-06T04:22:36.540 回答