С нами с 16.07.09
Сообщения: 180
Рейтинг: 188
|
Добавлено: 16/08/12 в 20:54 |
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 16/08/12 в 21:42 |
а может это проще с помощью пхп сделать?
да и если что то пробовал код пости сюда, тут специалисты хорошие, подскажут что не так делал.
И кстати вопрос не совсем понятен.
Если серфер приходит по прямому адресу на индекс,
http://www.domain.com/index.php
или
http://www.domain.com/
что там анализировать.
Единственное можно проанализировать есть ли тот или иной нишевый кей в домене реферала.
А если конечно по ссылке вида:
http://www.domain.com/index.php?page=niche1
то всё же проще с помощью пхп
Или я не прав, поправьте меня.
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 16/08/12 в 22:00 |
ну если тебе именно на наличие в рефе то самый простой вариант будет например таким
итп
хотя лучше и правильнее в твоем случае по параметру.
* вложить все можно в один RewriteCond через |
* редирект 301 нужен или нет сам определяй, статус можно любой поставить.
|
|
|
|
С нами с 16.07.09
Сообщения: 180
Рейтинг: 188
|
Добавлено: 17/08/12 в 12:55 |
Lexikon, надо да, в зависимости от HTTP_REFERER редиректить юзера на определённую пагу. то есть пришёл человек с ресурса, в урле которого было слово
niche1
его надо отправить на страницу
http://www.domain.com/index.php?niche=niche1
и так далее.
при этом все пользователи приходят ко мне на
http://www.domain.com/
вот что пробовал делать
чёт не пашет :)
без
RewriteCond %{REQUEST_URI} !index.php(.*)$
происходит зацикливание редиректа
Оффтопик: ну и да, вот полчаса назад подумал, что нафиг в принципе редирект, всё то же самое можно по идее сделать в пхп и просто инклюдить нужную морду.
но тем не менее с редиректом хотелось бы разобраться
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 17/08/12 в 14:40 |
Код: | RewriteEngine on
RewriteCond %{HTTP_REFERER} keyword1 [NC]
RewriteRule ^index.php$ index.php?niche=keyword1 [QSA,L]
RewriteCond %{HTTP_REFERER} keyword2 [NC]
RewriteRule ^index.php$ index.php?niche=keyword2 [QSA,L]
#etc |
|
|
|
|
С нами с 16.07.09
Сообщения: 180
Рейтинг: 188
|
Добавлено: 17/08/12 в 17:35 |
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 17/08/12 в 17:42 |
Код: | #...
RewriteRule ^$ index.php?niche=keyword2 [QSA,L] |
|
|
|
|
С нами с 16.07.09
Сообщения: 180
Рейтинг: 188
|
Добавлено: 17/08/12 в 17:56 |
пробую так (не все три инструкции одновременно ессно)
RewriteRule ^$ index.php?niche=keyword2 [QSA,L]
RewriteRule ^/$ index.php?niche=keyword2 [QSA,L]
RewriteRule ^(.*)$ index.php?niche=keyword2 [QSA,L]
не пашет
где глюк? (сервер апач)
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 17/08/12 в 18:18 |
Весь .htaccess покажи.
theman писал: | RewriteRule ^$ index.php?niche=keyword2 [QSA,L] |
Должно работать даже с index.php. Надеюсь mod_rewrite включен вообще.
theman писал: | RewriteRule ^/$ index.php?niche=keyword2 [QSA,L] |
Строка переданная в RewriteRule никогда не начинается со слэша.
theman писал: | RewriteRule ^(.*)$ index.php?niche=keyword2 [QSA,L] |
Это должно редиректить весь траф, а не только идущий на морду.
Как организован редирект в скрипте?
Убедись что параметры передаются скрипту: вставь в начало index.php
Код: | echo $_SERVER['QUERY_STRING']; |
|
|
|
|
С нами с 16.07.09
Сообщения: 180
Рейтинг: 188
|
Добавлено: 17/08/12 в 19:01 |
вот, нашёл таки вариант рабочий
RewriteCond %{HTTP_REFERER} ^http://(.*)keyword [NC]
RewriteRule ^$ /niches.php?tag=keyword [R,L]
спасибо, Yacc ;)
а как исключить редирект для заходов с се?
так будет работать
RewriteCond %{HTTP_REFERER} !^(.*)google [NC]
?
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 17/08/12 в 19:36 |
Будет, но это клоакинг чистой воды.
|
|
|
|