htaccess中的重定向规则

时间:2012-03-21 16:08:32

标签: .htaccess redirect

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

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

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

谢谢, Loveleen

1 个答案:

答案 0 :(得分:0)

要记住这种重定向的重要事项是Apache在RewriteRule匹配中删除所有多个斜杠。因此,最好使用保持“原样”的变量%{THE_REQUEST}。所以只需在DOCUMENT_ROOT目录下的.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]