|
| Дата |
|
USD/RUB | 89.7026 | BTC/USD | 69282.1864 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
25.11.2010, 21:34
|
Start Post: Возможен ли такой .htaccess редирект?
|
Хочу обратно ((
Регистрация: 18.04.2007
Сообщений: 3,532
Бабло: $589868
|
Не знаю как сформулировать правильно.
допустим есть ссылка
www.gofuckbiz.com/newthread.php?do=Sex+Uma
и
http://www.gofuckbiz.com/newthread.php?do=Women+Dengi
Как прописать в .htaccess такое условие
что если в урле есть слово Sex -> то с него редиректим на урл А
Если слово Women -> то с него на урл Б.
и...
Что будет если в урле попадется сочетание Sex + Women ?
|
|
|
26.11.2010, 01:22
|
#12
|
Хочу обратно ((
Регистрация: 18.04.2007
Сообщений: 3,532
Бабло: $589868
ТС -->
|
ТС
Цитата:
Longer, KEI - это переменная. Получаешь, регуляркой узнаешь что надо и редиректищь куда надо.
|
Слушай, друг. Я из всего этого понял лишь то, что ты обратился вроде как ко мне...
Цитата:
Анализировать урл хтакцессом - задротство
|
ну лан.
Забыли про хатцесс.
Пхп ? Возможна реализация?
|
|
|
26.11.2010, 01:26
|
#13
|
Member
Регистрация: 31.05.2010
Сообщений: 57
Бабло: $11025
|
Longer, мой вариант не подходит?
|
|
|
26.11.2010, 01:33
|
#14
|
Хочу обратно ((
Регистрация: 18.04.2007
Сообщений: 3,532
Бабло: $589868
ТС -->
|
ТС
Цитата:
Сообщение от alexMorgan
Longer, мой вариант не подходит?
|
да я хз, только утром смогу проверить, по логике что написано - вроде то.
Но мне тут сказали - что это задротство. (уточню - больше 1К уников в сутки этот хатцесс не увидит никогда)
Так по логике вроде да. Должно работать. Что будет если в одной строке попадутся слова Sex+Women ? куда редирект пойдет ?
|
|
|
26.11.2010, 01:44
|
#15
|
Je suis moine ivre
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
|
Уйдет на первое условие, т.е. на секс
|
|
|
26.11.2010, 04:22
|
#16
|
Senior Member
Регистрация: 14.08.2008
Адрес: станица Банькок, Сиям
Сообщений: 1,780
Бабло: $200550
|
Интерестно, и зачем это делается редирект по запросу, и именно через htaccess? Маленький ломчег и небольшой клоакер во флакончеге? Вкусный может получится бутербродец в таком случае ) Ясен перец, что скрипт тут нельзя, а именно через htaccess.
__________________
silence is gold. buy gold in silence. buy silent gold. enjoy golden silence. бесшумные сервера в звенящей тишине секретного датацентра SilentHost
|
|
|
26.11.2010, 14:04
|
#17
|
Senior Member
Регистрация: 10.10.2010
Сообщений: 1,059
Бабло: $126610
|
Цитата:
Сообщение от Drunk Monk
Анализировать урл хтакцессом - задротство и допустимо, только когда ничего не поделать уже.
Самый пиздатый хтакцес придумал вордпресс, что-то вроде такого:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Все запросы на index.php, собственно, а он уже показывает нужный контент. При этом реальные файлы по прежнему доступны по своим урлам
|
это разве не тоже самое, что: errordocument 404 index.php
?
|
|
|
26.11.2010, 17:36
|
#18
|
Member
Регистрация: 31.05.2010
Сообщений: 57
Бабло: $11025
|
bablolover, нет
|
|
|
26.11.2010, 22:35
|
#19
|
Senior Member
Регистрация: 10.10.2010
Сообщений: 1,059
Бабло: $126610
|
да ладно нет
если отсутствует файл или директория, он кидает на индекс.пых
|
|
|
26.11.2010, 23:00
|
#20
|
Senior Member
Регистрация: 07.06.2010
Адрес: 80 port
Сообщений: 1,035
Бабло: $193881
|
Цитата:
Сообщение от Longer
|
PHP код:
<?PHP
if (isset($_GET['do'])){
if (!is_array($_GET['do'])){
$keyword = htmlspecialchars($_GET['do']);
}
}
if (preg_match("/\sex/i",$keyword)){
header("location: http://Url_A/");
die('<A href=http://Url_A/>'.$keyword.'</A>');
}
if (preg_match("/\women/i",$keyword)){
header("location: http://Url_B/");
die('<A href=http://Url_B/>'.$keyword.'</A>');
}
?>
Можно через case switch и т.п.
Кстате PHP под рукой нету, так что возможно будут синтаксические ошибки.
|
|
|
27.11.2010, 00:22
|
#21
|
Member
Регистрация: 31.05.2010
Сообщений: 57
Бабло: $11025
|
Цитата:
Сообщение от bablolover
да ладно нет
если отсутствует файл или директория, он кидает на индекс.пых
|
ага, и добавляет
Код:
HTTP/1.1 404 Not Found
|
|
|
|