0

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

我有以下但我得到一个内部服务器错误..(我也允许我的 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]

我究竟做错了什么?

4

1 回答 1

1

正如汤姆指出的那样,您的 RewriteCond “开始于”^模式!^*\.(png|jpg|jpeg|gif)需要一个点

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

或者相反,您可以使用“结尾”匹配$而不是使用通配符匹配开始,例如

RewriteCond %{REQUEST_URI} !\.(png|jpg|jpeg|gif)$
于 2012-11-16T21:28:54.463 回答