Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FAQ. Apache. mod_rewrite. Начни с простого. Было много вопросов. Написал статейку. 
:(
    Опции темы
elCreator
Дата 30.3.2009, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А у меня проблема в следующем:
Картинки (.jpg) на сайте лежат в папке /dirname. В корневой папке нет ни одного файла jpg. Нужно, чтобы при запросе вида http://sitename.com/Vasya111.jpg выдавалась картинка /dirname/Vasya111.jpg, причем все rewrite не должны коснуться вложенных директорий, т.е. по адресу http://sitename.com/somedir/Vasya111.jpg картинка отображаться не должна.
PM WWW ICQ   Вверх
PoMKA
Дата 7.4.2009, 04:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здраствуйте. Интересует правило такого вида:
http://localhost/out/324334asdfaDQ1_x356,y956,1.2.2006.jpg - Файл лежит на сервере
Нужно получить:
http://localhost/out/324334asdfaDQ1.jpg

Чтобы при запросе http://localhost/out/324334asdfaDQ1.jpg человек увидел изображение http://localhost/out/324334asdfaDQ1_x356,y956,1.2.2006.jpg, но урл остался не изменным, т.е. http://localhost/out/324334asdfaDQ1.jpg.

И ещё, файлов много, и они динамически изменяют название, поэтому элементарный пример:
RewriteRule ^out/324334asdfaDQ1.jpg$ out/324334asdfaDQ1_x356,y956,1.2.2006.jpg
Не предлогать...

elCreator, Я кстати на твой вопрос ответил:
Цитата

RewriteEngine On
RewriteRule ^Vasya111.jpg$ dirname/Vasya111.jpg

т.е. при запросе http://sitename.com/Vasya111.jpg, получишь свою картинку.
В папке somedir, создай .htaccess и туда впиши...
Цитата

Options -Indexes
AllowOverride All


Это сообщение отредактировал(а) PoMKA - 7.4.2009, 04:32
PM MAIL   Вверх
NetLord
Дата 22.4.2009, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подскажите как мне сделать следующее
нужно перенаправить все запросы идущие на example.com на директорию subfolder,
то есть example.com-->example.com/subfolder
PM MAIL   Вверх
Reet
Дата 27.7.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



подскажите пожалуйста как правильно прописать в .htaccess чтоб сервер поменял мне этот адрес  http://localhost/filmz/rec_full.php?id=10

на http://localhost/filmz/rec_full/10 а то что ни как не могу сообразить!!!

PM MAIL   Вверх
Jekis46
Дата 31.8.2009, 07:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Друзья, помогите что нужно прописать в mod_rewrite что бы страницы имели вид не /test.html а /?test=2

RewriteEngine   on
RewriteBase     /
RewriteRule     ^test/.html$ ?test=2 [R=permanent]

Это сообщение отредактировал(а) Jekis46 - 31.8.2009, 13:50
PM MAIL   Вверх
Jekis46
Дата 31.8.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вот что в логе:

[Mon Aug 31 14:00:38 2009] [error] [client 127.0.0.1] File does not exist: E:/server/www/favicon.ico, referer: http://localhost/test.html
[Mon Aug 31 14:12:18 2009] [error] [client 127.0.0.1] File does not exist: E:/server/www/favicon.ico, referer: http://localhost/test.html

PM MAIL   Вверх
SneG0K
Дата 23.5.2010, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

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



Есть ссылки типа
/images/file.png
Как преобразовать в /new_images/file.png
Естественно, что file бывает разный. И формат тоже должен быть из (jpg|gif|png|swf)
PM WWW Skype   Вверх
SneG0K
Дата 24.5.2010, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

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



Окей, с этой проблемкой уже разобрался, но есть еще одна.
У меня используется система Чпу
index.php?q=p1\p2\p3\...\pn на \p1\p2\p3..\pn

Проблему решил так 
Код

    RewriteRule ^images/(.*).(gif|jpg|png|swf) /templates/default/images/$1.$2 [L]
    RewriteRule ^css/(.*).css /templates/default/styles/$1.css [L]
    RewriteRule ^js/(.*).js /templates/default/js/$1.js [L]

Но, есть файлики css. Внутри них есть конструкции вида
Код

background:url(images/header.jpg) no-repeat;

Они не срабатывают :-( Как это исправить?
И еще одна проблемка, если я в конец добавляю основное правило ЧПУ
Код

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

То предыдущие правила просто не срабатывают. Как это решить?
Пытался сделать как-то так
Код

RewriteRule !(^css|js|images)/(.*)$ index.php?q=$1 [L,QSA]
Заработало, но опять перестали выполняться предыдущие правила.
PM WWW Skype   Вверх
WebPro
Дата 23.10.2010, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Когда локалку ставили чего только не происходило. И по материалам, и по срокам, руководство у нас спокойное вообще, но и они бесились. Кто-то из наших клиентов привёл ребят из ITPrm.ru вот они в шоке были, когда мы рассказывали, что до них творилось 
PM MAIL   Вверх
klev2004
Дата 27.1.2012, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



мне нужно получать domen.com/en/?bla–bla

ситуация такая, в куках сохраняется выбранный юзером lang и в зависимости от lang должен добавляться к пути либо /en/ либо /ru/

То есть пользователь выбрал однажды lang=en и всюду куда бы он не переходил по сайту, чтобы в строке адреса его сопровождал /en/ 
то есть заходит на domen.com - в строку адреса подставляется domen.com/en, но при этом юзер получает страницу domen.com
также переходит по адресу domen.com/about (или domen.com/en/about) - а в строке адреса получает всегда domen.com/en/about, при этом получает страницу из domen.com/about

пишу пока так условие, пока не знаю как добавлять после /en/?bla–bla :

RewriteCond %{HTTP_COOKIE} ^.*lang=en.*$ [NC]

правило не знаю как правильно описать

нужна ваша помощь.

Это сообщение отредактировал(а) klev2004 - 27.1.2012, 22:02
PM MAIL   Вверх
brokernax
Дата 29.6.2012, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



та же проблема
PM MAIL WWW   Вверх
upbc
  Дата 13.9.2012, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день. 

Подскажите, пожалуйста, как в файле .htaccess ссылку http://www.sitename.com/ru/tag/tagname.html?id=XX преобразовать в ссылку вида http://www.sitename.com/ru/tag/tagname.html smile   

ХХ - id тега в списке тегов, уникальное; tagname - имя тега, тоже уникальное.

Спасибо заранее за ответ.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




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


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

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