重定向一切,但重定向页面和图像

时间:2012-10-05 08:55:58

标签: apache .htaccess mod-rewrite

我正在尝试将所有页面暂时重定向到另一个维护页面,但我显然不希望重定向到的页面被重定向,我也不想重定向图像。

我有以下但我收到内部服务器错误..(我也允许我的IP)

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_HOST} !^123\.45\.67\.89
RewriteCond %{REQUEST_URI} !^/message.php
RewriteCond %{REQUEST_URI} !^*\.(png|jpg|jpeg|gif)
RewriteRule ^(.*)$ /message.php [R=302,L]

我做错了什么?

1 个答案:

答案 0 :(得分:1)

正如Tom指出你的RewriteCond“以”^模式开始!^*\.(png|jpg|jpeg|gif)需要一个点

!^.*\.(png|jpg|jpeg|gif)

或者您可以使用$进行“以...结尾”匹配,而不是像

那样使用通配符匹配
RewriteCond %{REQUEST_URI} !\.(png|jpg|jpeg|gif)$