我应该在htaccess中为重定向编写什么规则,以便
http://abc.com/http://xyz.com/path/
重定向到http://xyz.com/path/
但
http://abc.com/?url=http://xyz.com/path/
不应重定向
谢谢, Loveleen
答案 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]