Правило перенаправления в htaccess - PullRequest
1 голос
/ 21 марта 2012

Какое правило я должен написать для перенаправления в htaccess, чтобы

http://abc.com/http://xyz.com/path/ перенаправляет на http://xyz.com/path/

но

http://abc.com/?url=http://xyz.com/path/ не должен перенаправлять

Спасибо, Loveleen

1 Ответ

0 голосов
/ 21 марта 2012

Важно помнить, что для такого типа перенаправления Apache удаляет все множественные слэши в совпадении RewriteRule. По этой причине лучше использовать переменную %{THE_REQUEST}, которая остается "как есть". ТАК просто используйте этот код в вашем .htaccess в каталоге DOCUMENT_ROOT:

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(https?://[^\s]+) [NC]
RewriteRule ^ %1 [L,R]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...