htaccess redirect only SE - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.7196
BTC/USD63043.5923
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 30.06.2009, 12:37   #1
nes
Senior Member
 
Аватар для nes
 
Регистрация: 08.05.2008
Сообщений: 912
Бабло: $88010
По умолчанию htaccess redirect only SE

нужен редирект в хтаццесс с поисковиков только. Блин встречал часто, а щас найти не могу.
И ещё 2ой вариант нужен, редирект именно на папку, что бы хтацесс засунуть в корень, и он редиректил когда пробуют зайти допустим в domen.com/folder
а самого folder дир. не сущесвует.
nes вне форума  
Старый 30.06.2009, 13:01   #2
mdS
почти забросил этот форум
 
Аватар для mdS
 
Регистрация: 12.07.2008
Сообщений: 394
Бабло: $4048
По умолчанию

вот например для се

RewriteEngine On

RewriteCond %{HTTP_REFERER} ^http://(www.)?google..*[?&]q=([^&]+)
RewriteRule ^.* <URL> [L]

RewriteCond %{HTTP_REFERER} ^http://(search.)?yahoo..*[?&]p=([^&]+)
RewriteRule ^.* <URL> [L]

RewriteCond %{HTTP_REFERER} ^http://(search.)?live..*[?&]q=([^&]+)
RewriteRule ^.* <URL> [L]

RewriteCond %{HTTP_REFERER} ^http://(search.)?msn..*[?&]q=([^&]+)
RewriteRule ^.* <URL> [L]

RewriteCond %{HTTP_REFERER} ^http://(www.)?altavista..*[?&]q=([^&]+)
RewriteRule ^.* <URL> [L]

RewriteCond %{HTTP_REFERER} ^http://(www.)?technorati.com/search/([^&]+)
RewriteRule ^.* <URL> [L]

RewriteCond %{HTTP_REFERER} ^http://(www.)?ask..*[?&]q=([^&]+)
RewriteRule ^.* <URL> [L]

на счет второго не очень понял в чем трабл.
mdS вне форума  
Старый 30.06.2009, 16:02   #3
ziavra
Senior Member
 
Регистрация: 10.04.2007
Адрес: Balifor
Сообщений: 468
Бабло: $29318
По умолчанию

для второго варианта что-то типа
RewriteEngine On
RewriteCond /%{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ index.php?param=$1 [L]
ziavra вне форума  
Старый 30.06.2009, 16:06   #4
azgard
Senior Member
 
Аватар для azgard
 
Регистрация: 14.11.2008
Сообщений: 184
Бабло: $13920
По умолчанию

RewriteEngine On
RewriteCond %{HTTP_REFERER} .*google.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*aol.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*msn.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*yahoo.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*yandex.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*rambler.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*ya.*$ [NC]
RewriteRule .* http://domain.com [R,L]
__________________
icq 353-220-557
жаба на мобе [email protected]
azgard вне форума  
Старый 30.06.2009, 18:45   #5
Bljat
Senior Member
 
Аватар для Bljat
 
Регистрация: 17.09.2008
Сообщений: 262
Бабло: $53974
По умолчанию

RewriteEngine On
RewriteCond %{HTTP_REFERER} google|msn|live|altavista|ask|yahoo|aol|bing
RewriteRule ^.*$ http://domen.com [NC,L]


чуток укороченый вариант
Bljat вне форума  
Старый 17.11.2009, 19:36   #6
HwoR
Senior Member
 
Аватар для HwoR
 
Регистрация: 08.06.2007
Сообщений: 1,080
Бабло: $2147483647
Отправить сообщение для HwoR с помощью ICQ
По умолчанию

Подскажите как вычленить кейворд запроса и вставить его в урл редиректа чтобы на фид с кеем сливать по которому поиск был..
HwoR вне форума  
Старый 17.11.2009, 19:59   #7
HwoR
Senior Member
 
Аватар для HwoR
 
Регистрация: 08.06.2007
Сообщений: 1,080
Бабло: $2147483647
Отправить сообщение для HwoR с помощью ICQ
По умолчанию

Можно яваскриптовый аналог)
HwoR вне форума  
Старый 17.11.2009, 20:18   #8
Fred
Senior Member
 
Регистрация: 14.02.2009
Адрес: Kiev
Сообщений: 2,180
Бабло: $189257
По умолчанию

Цитата:
Сообщение от HwoR Посмотреть сообщение
Подскажите как вычленить кейворд запроса и вставить его в урл редиректа чтобы на фид с кеем сливать по которому поиск был..
держи
htaccess
Цитата:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} google.*[\?&]q=([^&]+)
RewriteRule ^.*$ http://feed.com/search.php?q=%1 [NC,L]
RewriteCond %{HTTP_REFERER} msn.*[\?&]q=([^&]+)
RewriteRule ^.*$ http://feed.com/search.php?q=%1 [NC,L]
RewriteCond %{HTTP_REFERER} live.*[\?&]q=([^&]+)
RewriteRule ^.*$ http://feed.com/search.php?q=%1 [NC,L]
RewriteCond %{HTTP_REFERER} altavista.*[\?&]q=([^&]+)
RewriteRule ^.*$ http://feed.com/search.php?q=%1 [NC,L]
RewriteCond %{HTTP_REFERER} ask.*[\?&]q=([^&]+)
RewriteRule ^.*$ http://feed.com/search.php?q=%1 [NC,L]
RewriteCond %{HTTP_REFERER} yahoo.*[\?&]p=([^&]+)
RewriteRule ^.*$ http://feed.com/search.php?q=%1 [NC,L]
RewriteCond %{HTTP_REFERER} aol.*[\?&]query=([^&]+)
RewriteRule ^.*$ http://feed.com/search.php?q=%1 [NC,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
javascript
Цитата:
function referrer_keyword_parser() {
var patterns =
[
[ /^http:\/\/([a-z]+\.)?google\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?yahoo\.(co\.)?[a-z]+/, /p=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?search\.msn\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?search\.live\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?search\.aol\.(co\.)?[a-z]+/, /q=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?search\.ask\.[a-z]+/, /q=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?search\.lycos\.(co\.)?[a-z]+/, /query=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?digg\.com/, /s=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?rambler\.[a-z]+/, /query=([^&]+)/ ],
[ /^http:\/\/([a-z]+\.)?yandex\.[a-z]+/, /text=([^&]+)/ ]
]

var p;
for ( var k in patterns) {
p = patterns[k]
if (document.referrer.match(p[0])) {
var m = document.referrer.match(p[1]);
if (m.length)
return m[1];
else
break;
}
}
return escape(document.title);
}
alert(referrer_keyword_parser());
(c) daoclick
php
Цитата:
if(preg_match("!google|msn|live|altavista|ask|yaho o|aol|cnn|weather|alexa!i",$_SERVER['HTTP_REFERER'])){
preg_match("![\?\&]q=([^&]+)|[\?\&]query=([^&]+)|[\?\&]p=([^&]+)|[\?\&]keywords=([^&]+)!i",$_SERVER['HTTP_REFERER'],$m);
foreach($m as $k=>$v) if($k>0 && $v!=""){ $rk=$v; break; }
$rk=($rk!="")?$rk:"123";
header('Location: http://feed.com/search.php?q='.$rk);
exit;
}
__________________
Fred вне форума  
Старый 17.11.2009, 20:32   #9
HwoR
Senior Member
 
Аватар для HwoR
 
Регистрация: 08.06.2007
Сообщений: 1,080
Бабло: $2147483647
Отправить сообщение для HwoR с помощью ICQ
По умолчанию

Fred, мегареспект!
HwoR вне форума  
Старый 18.11.2009, 00:00   #10
seroja
𝕾𝕰𝕽𝕺𝕵𝕬
 
Аватар для seroja
 
Регистрация: 23.11.2007
Сообщений: 2,005
Бабло: $294407
По умолчанию

Тоже интересен второй результат редиректа
нужно вот такое:
заходим на domain.com/folder1/?q=key
папки folder1 нету и htaccess редиректит
domain.com/?q=key
Тоесть htaccess парсит чуму равер "q" и подставляет его в другое место
seroja вне форума