Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенаправление в .htaccess с условием, только если в url нет русских символов 
:(
    Опции темы
fMichail
Дата 7.11.2014, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фрилансер
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 12.4.2012

Репутация: нет
Всего: нет



Здравствуйте!

Реализовал динамическое нанесение водяного знака для картинок определенной категории, все работает хорошо за исключением картинок, которые на русском языке. Помогите пожалуйста решить задачу одним из 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();
?>



Спасибо!
PM MAIL WWW Skype   Вверх
ИшТы
Дата 8.11.2014, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 8.11.2014

Репутация: нет
Всего: нет



Сделать перенаправление только если имя состоит полностью из английских символов:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^[a-z]+\.(gif|jpeg|jpg|png)$ /www/watermark.php [QSA,NC]

По поводу второго подсказать не могу.

На всякий случай шпаргалка по .htaccess
PM MAIL   Вверх
fMichail
Дата 11.11.2014, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фрилансер
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 12.4.2012

Репутация: нет
Всего: нет



Помогите пожалуйста составить фильтр исходя из того, что картинка имеет адрес:

Код

http://site.ru/images/stories/virtuemart/product/cartlogo.jpg


Спасибо!
PM MAIL WWW Skype   Вверх
fMichail
Дата 12.11.2014, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фрилансер
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 12.4.2012

Репутация: нет
Всего: нет



Друзья, помогите пожалуйста составить регулярку.
PM MAIL WWW Skype   Вверх
ИшТы
Дата 13.11.2014, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 8.11.2014

Репутация: нет
Всего: нет



fMichail,

С помощью перебора и утилиты htaccess.madewithlove.be удалось установить что следющая конструкция:
Код

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/?(.*)/([a-zA-Z])+\.(gif|jpeg|jpg|png)$
RewriteRule ^(.*)$ /www/watermark.php [QSA,NC]


Не является истенной для ссылки вида:
http://site.ru/images/stories/virtuemart/p...artaфывlogo.jpg

но отстреливает для:
http://site.ru/images/stories/virtuemart/p...t/cartalogo.jpg
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.