[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Очень странный глюк
Master812
Всем привет!

Есть у меня движок сервиса коротких ссылок, который я создал сам. Ну типа вставляешь длинную ссылку site.ru/kjfdhkgjhdfgdfglddfg и получаешь короткую su3.su/Am

Проблема в том, то он работает через раз. Если вставить ссылку, то он без проблем запишет ее в базу, но стоит только пройти по короткой ссылке, то ничего. А бывает запишешь другую ссылку в базу и всё работает как нужно.

Вот реальный пример:
Вставляю эту ссылку https://www.youtube.com/watch?v=948BDzlo6Qk движок мне ее укоротил и выдал короткую ссылку https://su3.su/Tc При проходе по ней ничего не происходит.
Но стоит вставить вот эту ссылку в движок https://yandex.ru/ то мы получаем короткую ссылку https://su3.su/3e и тут все работает.

Подозреваю, что проблема в htaccess, сейчас там записано вот так:
AddDefaultCharset UTF-8
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ link.php?name=$1 [L,QSA]

Сам движок находится по адресу su3.su а скачать его можно тут https://alex.haker.su/works/su3.su.zip
miketomlin
Правильно ли я понимаю, что вы в своем же скрипте не можете разобраться? Про тестирование и т.п. слыхали?

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

Что значит «ничего не происходит»? Вы программист или что? ohmy.gif
miketomlin
Не считая бестолкового условия с !-d, в .htaccess вроде нет проблем. По первой ссылке вижу редирект на главную сервиса. Это элемент логики? Типа шоткод (хэшкод) не наден – редирект на главную или что? Лучше обычные страницы ошибок 404/503 выдавайте. На 404-ой можно ту же форму с главной выводить.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.