Сохранить реферер mod_rewrite - PullRequest
       14

Сохранить реферер mod_rewrite

2 голосов
/ 15 февраля 2012

Пожалуйста, помогите со следующим вопросом.

Существует domain1.com, domain2.com, domain3.com. С помощью организованного htaccess перенаправляет на domain.com. Но в логах apache для domain.com я не вижу реферера, так как, когда пришел запрос domain1 или domain2.

RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com?$ [NC]
RewriteRule ^$ http://domain.com/$1 [R=302,L]

RewriteCond %{HTTP_HOST} !^domain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^rss\.domain1\.com$ [NC]
RewriteCond %{HTTP_HOST} !^contacts\.domain2\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=302,L]

RewriteCond %{HTTP_HOST} ^rss.domain1.com$
RewriteRule ^/?$ "http\:\/\/www\.google\.com" [R=302,L]

RewriteCond %{HTTP_HOST} ^contacts.domain2.com$
RewriteRule ^/?$ "https\:\/\/www\.google\.com" [R=301,L]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ / [R=302,L]
...