.htaccess htaccess中的重定向规则

.htaccess htaccess中的重定向规则,.htaccess,redirect,.htaccess,Redirect,我应该为htaccess中的重定向编写什么规则,以便 http://abc.com/http://xyz.com/path/重定向到http://xyz.com/path/ 但是 http://abc.com/?url=http://xyz.com/path/不应重定向 谢谢, Loveleen对于这种重定向,需要记住的重要一点是Apache在规则匹配中去掉了所有多个斜杠。因此,最好使用变量%{THE_REQUEST},该变量保持“原样”。因此,只需在DOCUMENT_根目录下的.htacces

我应该为htaccess中的重定向编写什么规则,以便

http://abc.com/http://xyz.com/path/
重定向到
http://xyz.com/path/

但是

http://abc.com/?url=http://xyz.com/path/
不应重定向

谢谢,
Loveleen

对于这种重定向,需要记住的重要一点是Apache在规则匹配中去掉了所有多个斜杠。因此,最好使用变量
%{THE_REQUEST}
,该变量保持“原样”。因此,只需在DOCUMENT_根目录下的.htaccess中使用以下代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(https?://[^\s]+) [NC]
RewriteRule ^ %1 [L,R]