Главная » Записи с тегом "редирект"

Рубрики с меткой ‘редирект’

Склейка URL c www, 301 редирект с WWW и без WWW. Один ли сайт? Унифицированный Root

для поисковиков имена loco.ru и www.loco.ru, как для нас Оля и Люба… Это 2 разных имени, но у нас сайт то один, и мы хотим склеить домен без www и с оным, дабы не испытывать терпение поисковика Лёши . Нужно ли делать ссылки с www или без него? и если да, то как правильно!?

А правильно будет сделать верный выбор между Олей и Любой, и чем увереннее тем лучше, подумайте о Лёше.

Задался вопросом что к чему. Информации много вот чего мне хватило, чтобы успокоиться: Читать далее »

PHP скрипт для скачивания файлов

Недавно я столкнулся с интересной проблемой. На одном сайте нужно было реализовать прослушивания (онлайн) и скачивания mp3 файлов.  Вроде ничего сложного – все сделал, реализовал скрипт на php загрузки файлов с подсчетом количества скачиваний, все работает – файлы проигрываются и даже скачиваются без проблем. Но через некоторое время выяснилось, что со скачиванием есть одна маленькая, но очень обидная, проблема. Так как я пользуюсь браузером Опера, я этого сначала не заметил, поскольку опера скачивала все как надо – спросила: открыть или скачать, все ок. А Интернет Эксплорер выявился не такой вежливый – он не спрашивал, он просто по умолчанию запускал Медиа-плеер. А для рядового пользователя скачать этот mp3-файл оказывается довольно тяжело.

Такая проблема может возникнуть и с другими типами файлов (doc,  pdf, xls, jpg, gif и т.д.), будет запускаться, ассоциируемая с этим типом файла,  программа. А не всегда это удобно, и это нам нужно.

Пришлось не мало перелопатить интернета, чтобы найти подходящее решение (точнее подходящий php-скрипт) для меня.

Провожу  вашему вниманию — PHP скрипт для скачивания файлов:

 

<?php
$filename = $_GET['filename'];
 
 // нужен для Internet Explorer, иначе Content-Disposition игнорируется
if(ini_get(‘zlib.output_compression’))
  ini_set(‘zlib.output_compression’‘Off’);
 
$file_extension = strtolower(substr(strrchr($filename,«.»),1));
 
if$filename == «» )
{
          echo «ОШИБКА: не указано имя файла.»;
          exit;
elseif ( ! file_exists( $filename ) ) // проверяем существует ли указанный файл
{
          echo «ОШИБКА: данного файла не существует.»;
          exit;
};
switch$file_extension )
{
          case «pdf»$ctype=«application/pdf»break;
          case «exe»$ctype=«application/octet-stream»break;
          case «zip»$ctype=«application/zip»break;
          case «doc»$ctype=«application/msword»break;
          case «xls»$ctype=«application/vnd.ms-excel»break;
          case «ppt»$ctype=«application/vnd.ms-powerpoint»break;
          case «mp3″$ctype=«audio/mp3″break;
          case «gif»$ctype=«image/gif»break;
          case «png»$ctype=«image/png»break;  
          case «jpeg»:
          case «jpg»$ctype=«image/jpg»break;
          default: $ctype=«application/force-download»;
}
header(«Pragma: public«); 
header(«Expires: 0″);
header(«Cache-Control: must-revalidate, post-check=0, pre-check=0″);
header(«Cache-Control: private«,false); // нужен для некоторых браузеров
header(«Content-Type: $ctype«);
header(«Content-Disposition: attachment; filename=\»«.basename($filename).»\«;» );
header(«Content-Transfer-Encoding: binary»);
header(«Content-Length: ».filesize($filename)); // необходимо доделать подсчет размера файла по абсолютному пути
readfile(«$filename«);
exit();
?>


 Данный скрипт поможет вам управлять скачиванием файлов с вашего сайта. Не допускать браузерам запускать ассоциированную программу с данным файлом по умолчанию (mp3, doc, pdf и т.д.),  а всегда спрашивать у пользователя что нужно делать (открыть или сохранить).

Создайте файл dl_save.php скопируйте туда код.

Ссылку на скачивания файла оформлять нужно (примерно) так:

<a href=»dl_save.php?filename=file.mp3″>Скачать</a>

Где file.mp3 – заменяйте своим файлом, если нужно, прописывайте полный путь к файлу (и путь к dl_save.php).

Если через редирект:

header(«Location:  dl_save.php?filename=file.mp3″);

Источник:  sitear.ru

Создать Редирект оформить страницу Ошибка 404

Создать Редирект оформить страницу Ошибка 404

Полезная статья: поможет сделать редирект (перенаправление ) при возникновении » ошибки 404 « в дле на статическую страницу , которую при желании можно красиво оформить.

Достаточно простая установка, делается почти за 3-5 мин:
Все что нам нужно это добавить в файл .htaccess ,который находится в корне сайта код переадресовки :
Читать далее »

Как управлять исходящими ссылками в WordPress

Уникальные URL-адреса для исходящих ссылок применяются в разнообразных целях. Уникальные URL помогают объединить представление всех ссылок, облегчить запоминание ссылок для пользователей, а также собрать статистику по количеству переходов по этим ссылкам. Чтобы сделать это, вам понадобится плагин Redirection, который позволяет создавать 301 редирект для любых URL-адресов. Превосходство плагина состоит в том, что URL фактически может и не существовать; это позволяет вам трансформировать представление ссылки любым удобным образом.

К примеру, вы могли бы задать для всех своих исходящих ссылок некоторый префикс и описание того, куда они ведут. Такую тактику используют многие веб-мастера при размещении ссылок в контенте сайта. В частности, на сайте Do it With WordPress для всех исходящих ссылок задан префикс /go/. До того как был создан редирект, исходящие ссылки выглядели следующим образом:

01 http://secure.hostgator.com/~affiliat/cgi-bin/affiliates/clickthru.cgi?id=daclements
02
03 http://www.facebook.com/doitwithwp
04
05 http://www.shareasale.com/r.cfm?b=241699&u=504768&m=28169&urllink=&afftrack=

Вместо того чтобы использовать вышеприведенные уродливые ссылки, я создал редиректы, которые более четко описывают конечную цель перехода:

01 http://www.doitwithwp.com/go/hostgator
02
03 http://www.doitwithwp.com/go/facebook
04
05 http://www.doitwithwp.com/go/studiopress

Для того чтобы сделать это, вам понадобится установить плагин Redirection и пройти на его страницу с настройками. На этой странице в диалоговом окне вы сможете задать новые редиректы. При создании редиректа вы можете отбросить свое доменное имя и указать только то, что будет следовать за TLD (.com, .net и т.д.). Так, к примеру, чтобы создать ссылку, которая будет связана с моей аффилиативной ссылкой на Hostgator, я ввел следующую информацию:

Любителям расширенных настроек плагин предлагает возможность установить правила, которые будут выполнять редирект в зависимости от заданных рефереров (откуда пришел пользователь), пользовательских агентов (браузер использует их при просмотре страницы) или статуса входа в систему.

Как только вы создадите все свои URL-адреса и станете использовать их, вы заметите, что счетчики посещений постепенно начинают расти, отражая некоторую основную статистику, такую как дата последнего перехода, IP-адрес человека, который перешел по ссылке и т.д. Читать далее »