[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Редирект в htaccess только для английских символов
fMichail
Здравствуйте!

Реализовал динамическое нанесение водяного знака для картинок определенной категории, все работает хорошо за исключением картинок, которые на русском языке. Помогите пожалуйста решить задачу одним из 2-х способов:

1. Сделать перенаправление только если имя состоит полностью из английских символов (регулярное выражение):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule \.(gif|jpeg|jpg|png)$ /www/watermark.php [QSA,NC]


2. А будет ещё лучше все-таки включить поддержку русских картинок, файл нанесения водяного знака:

<?php
// watermark.php</p>
// Path the the requested file


$path = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];

/*
$path = $_SERVER['REQUEST_URI'];

$path= substr($path, 5);

echo $path;

die;
*/

// Load the requested image

$image = imagecreatefromstring(file_get_contents($path));
$w = imagesx($image);
$h = imagesy($image);

if (($w>300)||($h>300))
{
// Load the watermark image
$watermark = imagecreatefrompng('watermark.png');
}
else
{
$watermark = imagecreatefrompng('watermark.png');
}

$ww = imagesx($watermark);
$wh = imagesy($watermark);

// Merge watermark upon the original image (centred)
imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);

// Send the image
header('Content-type: image/png');
imagepng($image,null);
exit();
?>



Спасибо!

_____________
Прекрасный Мир
Быстрый ответ:

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