Не надо так. Тут реально тебе хотят помочь. Не цепляйся за сообщения. Все будет ок. Ша твоя тема в нужном разделе.
header('Location: http://сайт.ru/pack/'.$_GET['link']); Добавлено спустя 55 секунд: я тебе тоже пытаюсь помочь и выправить мозги, но ты верещишь и держишься за старое, и не хочешь меняться. Он тоже не хочет делать над собой усилия. Это нормально. Никто никого не заставляет. =)
Код (PHP): if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false) { $params = []; parse_str($_SERVER['QUERY_STRING'], $params); if (isset($params['link']) && is_numeric($params['link'])) { echo "http://example.com/$params[link]"; } }
Код (PHP): $ref=$_SERVER['QUERY_STRING']; if ($ref!='') $ref='?'.$ref; if ( !stristr($_SERVER['HTTP_USER_AGENT'], 'USER_AGENT') ){ header('Location: http://сайт.ru/pack/'.$ref); exit(); } После редиректа получается: http://сайт.ru/pack/?link=3434 Нужно получить: http://сайт.ru/pack/3434 Кто поможет? Код (PHP): header('Location: http://сайт.ru/pack/'.$_GET['link']); Не работает. Код (PHP): if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false) { $params = []; parse_str($_SERVER['QUERY_STRING'], $params); if (isset($params['link']) && is_numeric($params['link'])) { echo "http://example.com/$params[link]"; } } Судя по всему то-же, ругается на $params. И мне нужно не echo, это же редирект. Прошлую тему непонятно почему закрыли...
я в .htaccess прописал Код (PHP): RewriteEngine On RewriteRule ^([^.]+)$ index.php после уже остается получить содержимое переменной $_SERVER['REQUEST_URI'] ( в нашем случае там будет pack/3434) и реагировать соответствующим образом. Добавлено спустя 3 минуты 44 секунды: Я тоже не понял почему он это сделал. Может отпишется тут.
потому что заебал своей тупостью и нежеланием вникать в код и ещё жалуется при этом. Плати бабло. Решение дано. Если оно не работает - это никого не ебёт простите. Бесплатно же.
О, как, и это просите Модератор??? Знаете что, я бы на этот форум вообще не писал еслиб знал как и что... Я написал в соответствующую тему, Сделай за меня. Я отписался что эти коды не работают и я Вас заебал??? Да иди те ка Вы "Модератор" куда подальше...
dukesov много нюансов из-за чего код будет работать у меня, но у тебя выдавать ошибки. По этому я и задаю уточняющие вопросы.
Мне кажется весь топик нужно перенести в "обсуждение квалифицированности...". Этому там самое место, как наглядному примеру ) Не, серьезно, у мну смутное подозрение, что чувак просто вставляет кусок кода в файл, видит, что оно не работает и ждет нового куска.
Тогда объясните мне для чего эта тема? Если тут сидят одни спецы так закройте форум, сделайте только для спецов. Теперь я понимаю почему так много сообщений те кто просто тупо пишут: иди туда, почитай это, подумай над этим и т.д. Я не программист и теперь что, меня унижать можно? Спасибо от души всем тем, кто мне реально помог! А кто просто отписал читай это, ребят, лучше вообще ничего не пишите, не набивайте себе сообщения что-б казатся крутым на форуме... Отдельное спасибо denis01, старался помочь. Все удачи, надеюсь больше я тут не появлюсь. И новеньким советую тут вообще ничего не писать, так как адекватных ребят тут 1%.
dukesov, ты реально даун моё величество уже сказало что тебе надо сделать. у тебя есть ссылка /pack/1234 которую рерайтер переписывает в index.php?link=1234 и ты хочешь потом из скрипта получить обратно /pack/1234. и я предложил посмотреть на содержимое массива _SERVER. там есть ключ REQUEST_URI в котором хранится /pack/1234 то есть ссылка до рерайтера. оригинальная, девственная и непорочная. и её тебе достаточно вставить в хидер-локейшн и ничего более сочинять не надо. всё. точка. но ты вместо этого устроил срач на форуме. и еще не доволен чем-то. и сообщения зачем-то вытираешь. истеричка.
Человек-водород превратился в человека-гелия. И ты в него не входишь, увы. Чем истерить и выпиливать гневно свои посты, жалуясь на тех, чьи слова задели твое ЧСВ, лучше бы прислушался. Сам себя поставил так, се ля ви.
о, я тут открыл список твоих сообщений - там полторы страницы delete-ов. мож тебя забанить чтоб ты ничего не писал? а то потом удалять время тратить. а так - вона сколько сэкономишь. и негатива в адрес своей несостоявшейся личности не придется читать. м?
делай что хочешь... Просто ты даже сути вопроса не понял, а уже гонишь... Кто тебе сказал что у меня есть ссылка /pack/1234? У меня есть в корне "ссылка" index.php?link=3434 Мне нужно сделать редирект только 1 user agent на "папку" /pack/index.php?link=3434. Что прекрасно делает "редирект" который я выше писал. Но, так как у меня уже прописано в папке pack в htaccess Код (PHP): RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?link=$1 Ссылка после редиректа нужна такого плана: /pack/3434. Да, в REQUEST_URI уже есть ссылка, но она index.php?link=3434 И я не могу сделать точно такой же RewriteEngine в корне, по очень большой причине, кое что не может его прочесть, и выходят ошибки. Я бы уже давно так сделал... Как еще объяснить я не знаю... PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
мне никто ничего не сказал. я это выдумал на ходу. потому что ты стёр нахер все темы в которых хоть как-то пытался изложить суть своей проблемы. и теперь пытаешься по новой всё объяснить. ну давай для начала объясни мне что такое "в корне ссылка". а то я всего лишь гуру и мне сложно понимать продвинутый язык новичков.
dukesov можешь создать файл, например test.php Код (PHP): <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <pre> <?php var_export(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false); echo PHP_EOL; if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false) { $params = array(); parse_str($_SERVER['QUERY_STRING'], $params); echo PHP_EOL; var_export($params); echo PHP_EOL; var_export(isset($params['link'])); echo PHP_EOL; var_export(is_numeric($params['link'])); echo PHP_EOL; var_export(isset($params['link']) && is_numeric($params['link'])); echo PHP_EOL; if (isset($params['link']) && is_numeric($params['link'])) { echo "http://example.com/$params[link]"; } } phpinfo(); ?> </pre> </body> </html> И дать на него ссылку, чтобы мы посмотрели результат.
и теперь контрольный вопрос - а в адресной строке как ссылка выглядит? по какой ссылке переходит посетитель чтоб по юа его перекинуло в подкаталог?
http://сайт.ru/index.php?link=3434 так выглядит и по этой же ссылке переходит, но =3434 может быть другим, одно одинаково: http://сайт.ru/index.php?link= Добавлено спустя 5 минут 27 секунд: denis01, какая информация там нужна? я напишу сам.
Всю, можешь сделать копию страницы, например через расширения Full Page Screen Capture для Chrome, потри свои IP/домены и сервера, если это важно. Тогда запускай скрипт так: http://example.com/test.php?link=123 через Chrome.
ну эт самое... делаем миллиард запросов к /index.php?link=(какое-нибудь число) и постоянно смотрим $_SERVER['REQUEST_URI'] - там всегда будет текущая ссылка хранится - /index.php?link=(какое-нибудь число). значит препендим её строкой '/pack' и делаем редирект. пхп кодом это будет выглядеть как Код (PHP): header('Location: /pack' . $_SERVER['REQUEST_URI']); exit; видишь как просто? ты больше сил на истерику потратил и больше времени на удаление постов. а ведь нужно было прислушаться ко мне и сразу взглянуть в содержимое суперглобального массива $_SERVER - там уже лежит то что можно легко и быстро использовать в решении твоей задачи. upd. тфу ты тварь рукожопая... лишний слэш убрал.
Да, но это не то, и я уже так делал. Я опять же получаю ссылку: http://сайт.ru/pack/index.php?link=3434 А необходима: http://сайт.ru/pack/3434