Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957

Как при вставлении короткой ссылки делать редирект на основной сайт (скрипт есть но он никак не хочет срабатывать )

12.11.2019, 20:00. Показов 575. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как при вставлении короткой ссылки делать редирект на основной сайт (скрипт есть но он никак не хочет срабатывать
) он именно где в redirect.php в корне - его как то подключать через require_once в сам индекс
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(isset($_GET['key'])){
    $key=htmlspecialchars($_GET['key']);
    $con = mysql_connect('127.0.0.1','root','') or die ('error');
    if(!($con))
    echo ("Server Not connect");    
    $db = mysql_select_db("new", $con)or die ('error');
    if(!($db))
    echo ("Database Not Select");
    @$select= mysql_fetch_assoc(mysql_query("SELECT * FROM short WHERE url = '$key' "));
    if ($select){
        $result=[
        'url'=>$select['url'],
        'key'=>$select['short_key']
        ];
        header('location:'.$select['url']);
    }}
else{}
он че то не хочет перенаправлять когда вставляешь ссылку с key - вида http://localhost/12TyLAdy
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2019, 20:00
Ответы с готовыми решениями:

Есть сайт в зоне ru, купила домены рф. Делать новый сайт или редирект?
У меня есть сайт про чихуахуа www.best-chihua.ru , ему уже 3 года, он относительно раскрученный и посещаемый. Купила домен щенкичихуахуа.рф...

Здоровенный скрипт никак не хочет выполняться целиком
В наследство от другого прогера получил скрипт, который из хмл файла выбирает базу данных товаров и записывает их в базу данных магазина....

Можно ли делать include php ,при котором если в загружаемом файле есть ошибки,то чтобы необваливался весь скрипт в который загружается другой скрипт?
Можно ли делать include php ,при котором если в загружаемом файле есть ошибки,то чтобы необваливался весь скрипт в который загружается...

4
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
12.11.2019, 23:13
Можно сделать наоборот: если совпадения в таблице не нашлось или адрес совсем другого формата, подключать "индекс".

Цитата Сообщение от Dorofej Посмотреть сообщение
он че то не хочет перенаправлять когда вставляешь ссылку с key
Так у вас key через GET-параметр передается. Нужно либо делать внутреннее перенаправление в redirect.php?key=12TyLAdy, либо обрабатывать напрямую исходный адрес. Например, я часто использую скрипт из этой статьи, который может работать напрямую с короткими адресами наподобие /12TyLAdy, а также, например, /go/12TyLAdy (так можно подключать скрипт перенаправления только при наличии /go/ в начале пути). А когда мне нужно при отсутствии запрошенной короткой ссылки вызывать другой скрипт ("индекс"), я редактирую функцию обработки ошибки, как описано в этой статье.

Если все же подключать скрипт через "индекс", лучше всего, видимо, использовать короткие адреса наподобие /go/12TyLAdy и обычный для основного скрипта способ подключения дополнительных скриптов, например по шаблону go/{id}.
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
13.11.2019, 08:16  [ТС]
А внутреннее перенаправление как делать через htaccess
почему не срабатывает
DirectoryIndex index.php
RewriteEngine on
# Ниже строка
RewriteRule ^-(.*) /redirect.php?key=$1 [1] -- что не так - напишите прям с исправлениями

Добавлено через 5 минут
Пишет вот Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Добавлено через 7 минут
ocalhost: 127.0.0.1 [13/Nov/2019:09:08:50 +0300] "GET /7E1paIo HTTP/1.1" 500 662 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0" вот с логов
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
13.11.2019, 19:39
У вас, наверное, в .htaccess есть правило для "индекса". Вот в нем и замените index.php на redirect.php?key=$1 (если круглых скобок в правиле нет, нужно использовать $0 вместо $1). Еще можно добавить флаг QSA. Например:
Code
1
2
3
4
RewriteEngine On
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) /redirect.php?key=$1 [QSA,L]
Только лучше все же не делать внутреннее перенаправление с изменением строки параметров. Это может плохо повлиять на включаемый "индекс".

Добавлено через 2 минуты
Т.е. лучше сделать так:
Code
1
2
3
4
RewriteEngine On
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.* /redirect.php [L]
И работать напрямую с исходным адресом.
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
13.11.2019, 20:49  [ТС]
Хорошо а как при наличии формы ввода input внизу первого скрипта - как форму связи
<form enctype="multipart/form-data" action="" method="post">

Введите полный адрес:<br>
<input type="text" name="url"><br>
<input type="submit" name="upload" value="Преобразовать"/>
</form> отправить ее через ajax на сервер?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2019, 20:49
Помогаю со студенческими работами здесь

Редирект с поддоменов на основной сайт, учитывая запросы
Добрый день! Есть cms с таким функционалом: пользователь создает себе сайт, выбирает название поддомена, и сайт у него должен быть...

Редирект с мобильного сайта GoMobi на основной сайт
Здравствуйте. Имеется мобильный сайт на движке GoMobi и основной сайт. Нужно сделать редирект. Если на основной сайт заходят с...

Сайт никак не хочет искаться по ключевым словам
Здравствуйте, вот уже как пол года назад создал сайт на конструкторе WIX. Но как не игрался с ключевыми словами и с текстом никак не...

Ссылки с сателита на основной сайт
Здравствуйте. Есть основной сайт для его продвижения (в качестве эксперимента) решил запустить штук 5 сателитов (пока готов 1). С...

Стоит ли делать ссылки на счетчиик через редирект?
Минус пара ссылок на другие сайты с главной страницы - это плюс :) Стоит ли делать ссылки на статистику в кодах счетчиков через редирект?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru