Реклама на сайте Advertise with us

Реально ли сделать такое?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007

Ссылка на сообщениеДобавлено: 08/08/11 в 02:26       Ответить с цитатойцитата 

Реально ли сделать такое?
Чтобы при запросе к разным файлам на одном домене, например
domain.com/fahdf-faf-fafff_101.css
domain.com/fdnkdfnmd_101.css
domain.com/ndkerell-sddwww_101.css
отдавался бы один и тот же файл: 101.css
Запросы будут с разных доменов у которых конфиг хоста править нельзя.
У домена раздающего можно будет править конфиг.

0
 



С нами с 24.12.10
Сообщения: 478
Рейтинг: 366

Ссылка на сообщениеДобавлено: 08/08/11 в 09:56       Ответить с цитатойцитата 

Добавь в htaccess:
Код:

RewriteEngine on
RewriteRule [^./]+101.css /101.css

8
 



С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007

Ссылка на сообщениеДобавлено: 08/08/11 в 19:10       Ответить с цитатойцитата 

Это если один файл такой, а если таких файлов много можно ли как то сделать это не прописывая для каждого?

0
 



С нами с 24.12.10
Сообщения: 478
Рейтинг: 366

Ссылка на сообщениеДобавлено: 08/08/11 в 19:18       Ответить с цитатойцитата 

Тогда так:
Код:
RewriteEngine on
RewriteRule [^./]+_([^./]+).css /$1.css

8
 



С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007

Ссылка на сообщениеДобавлено: 08/08/11 в 20:36       Ответить с цитатойцитата 

А можно сделать чтобы для разных расширений и для подпапок?
Т.е. например:

Если:
Код:
domain.com/1111222_101.css
domain.com/fdnkdfnmd_101.css
domain.com/ndkerell-sddwww_101.css

Будет отдаваться:
Код:
domain.com/101.css


Если:
Код:
domain.com/sjhdfhs_999999.jpg
domain.com/snnww-Jsdsjsd_999999.jpg
domain.com/mdfg-ewas-asda-w-111_999999.jpg

Будет отдаваться:
Код:
domain.com/999999.jpg


Если:
Код:
domain.com/kartinka/sjhdfhs_gifffka.gif
domain.com/kartinka/snnww-Jsdsjsd_gifffka.gif
domain.com/kartinka/mdfg-ewas-asda-w-111_gifffka.gif

Будет отдаваться:
Код:
domain.com/kartinka/gifffka.gif

0
 



С нами с 24.12.10
Сообщения: 478
Рейтинг: 366

Ссылка на сообщениеДобавлено: 08/08/11 в 21:35       Ответить с цитатойцитата 

Если нужны только определенные расширения:
Код:
RewriteRule [^./]+_([^./]+)\.(jpg|css)$ /$1.$2

Если нужны все:
Код:
RewriteRule [^./]+_([^./]+)\.([^./]+)$ /$1.$2

Но тогда нельзя иметь реальные файлы с подчеркиванием в имени

8
 



С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007

Ссылка на сообщениеДобавлено: 08/08/11 в 21:55       Ответить с цитатойцитата 

Правильно ли я понял, если использовать код
Код:
RewriteRule [^./]+_([^./]+)\.(jpg|css)$ /$1.$2

То заместо jpg|css, можно дописать просто свои, например jpg|css|js|gif ?

______________________________

Разделитель между приставкой и реальным файлом будет нижнее подчёркивание?

______________________________

Дефисы в приставке к реальному файлу можно использовать?

______________________________

В папках будет работать данный код? Т.е. если я буду ссылаться на псевдо файл который находится в папке и реальный файл который находится в этой же папке.
Если:
Код:
domain.com/kartinka/sjhdfhs_gifffka.gif
domain.com/kartinka/snnww-Jsdsjsd_gifffka.gif
domain.com/kartinka/mdfg-ewas-asda-w-111_gifffka.gif

Будет отдаваться:
Код:
domain.com/kartinka/gifffka.gif
?

0
 



С нами с 24.12.10
Сообщения: 478
Рейтинг: 366

Ссылка на сообщениеДобавлено: 08/08/11 в 22:34       Ответить с цитатойцитата 

Расширения - да
Разделитель - подчеркивание
Дефисы можно, как и все остальное, в том числе слеш. Т.е.
Код:
domain.com/kartinka/sjhdfhs_gifffka.gif
domain.com/kartinka/papka/papka2/sjhdfhs_gifffka.gif

Будет отдавать:
Код:
domain.com/gifffka.gif

Если хочешь, чтобы только в 1 папке работало:
Код:
RewriteRule ^[^/]+_([^./]+)\.(jpg|css)$ /$1.$2

Кстати, можно сделать чтобы если существует реальный файл с таким именем, то редиректа не было:
Код:
RewriteCond %{DOCUMENT_ROOT}/$0 !-f
RewriteRule ^[^/]+_([^./]+)\.(jpg|css)$ /$1.$2

8
 



С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007

Ссылка на сообщениеДобавлено: 08/08/11 в 22:52       Ответить с цитатойцитата 

shar писал:
Расширения - да
Разделитель - подчеркивание
Дефисы можно, как и все остальное, в том числе слеш. Т.е.
Код:
domain.com/kartinka/sjhdfhs_gifffka.gif
domain.com/kartinka/papka/papka2/sjhdfhs_gifffka.gif

Будет отдавать:
Код:
domain.com/gifffka.gif

Т.е. все реальные файлы должны лежать в корне домена?

0
 



С нами с 24.12.10
Сообщения: 478
Рейтинг: 366

Ссылка на сообщениеДобавлено: 08/08/11 в 23:16       Ответить с цитатойцитата 

Ну если изначальный конфиг использовать, то да

8
 



С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007

Ссылка на сообщениеДобавлено: 08/08/11 в 23:32       Ответить с цитатойцитата 

Большое спасибо smail54.gif smail54.gif smail54.gif
Буду тестить через несколько дней icon_wink.gif

0
 



С нами с 24.03.03
Сообщения: 569
Рейтинг: 278

Ссылка на сообщениеДобавлено: 16/08/11 в 23:37       Ответить с цитатойцитата 

можно обойтись без реврайта
создать отдельную папку, которая будет использоваться на всех доменах и создать симлинк на папку для каждого домена

8
 



С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007

Ссылка на сообщениеДобавлено: 17/08/11 в 09:37       Ответить с цитатойцитата 

shar, ещё раз спасибо большое! Твой варик работает отлично как надо smail54.gif

А можно поподробнее и какие плюсы у такого варианта?
У меня же разные домены на различных хостингах будут запрашивать у одного домена, т.е. которым нужно и у которых есть - это разные серваки.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »