С нами с 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
Запросы будут с разных доменов у которых конфиг хоста править нельзя.
У домена раздающего можно будет править конфиг.
|
|
|
|
С нами с 24.12.10
Сообщения: 478
Рейтинг: 366
|
Добавлено: 08/08/11 в 09:56 |
Добавь в htaccess:
Код: |
RewriteEngine on
RewriteRule [^./]+101.css /101.css
|
|
|
|
|
С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007
|
Добавлено: 08/08/11 в 19:10 |
Это если один файл такой, а если таких файлов много можно ли как то сделать это не прописывая для каждого?
|
|
|
|
С нами с 24.12.10
Сообщения: 478
Рейтинг: 366
|
Добавлено: 08/08/11 в 19:18 |
Тогда так:
Код: | RewriteEngine on
RewriteRule [^./]+_([^./]+).css /$1.css |
|
|
|
|
С нами с 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/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 |
|
|
|
|
С нами с 24.12.10
Сообщения: 478
Рейтинг: 366
|
Добавлено: 08/08/11 в 21:35 |
Если нужны только определенные расширения:
Код: | RewriteRule [^./]+_([^./]+)\.(jpg|css)$ /$1.$2 |
Если нужны все:
Код: | RewriteRule [^./]+_([^./]+)\.([^./]+)$ /$1.$2 |
Но тогда нельзя иметь реальные файлы с подчеркиванием в имени
|
|
|
|
С нами с 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 |
?
|
|
|
|
С нами с 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 |
|
|
|
|
С нами с 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 | |
Т.е. все реальные файлы должны лежать в корне домена?
|
|
|
|
С нами с 24.12.10
Сообщения: 478
Рейтинг: 366
|
Добавлено: 08/08/11 в 23:16 |
Ну если изначальный конфиг использовать, то да
|
|
|
|
С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007
|
Добавлено: 08/08/11 в 23:32 |
|
|
|
|
С нами с 24.03.03
Сообщения: 569
Рейтинг: 278
|
Добавлено: 16/08/11 в 23:37 |
можно обойтись без реврайта
создать отдельную папку, которая будет использоваться на всех доменах и создать симлинк на папку для каждого домена
|
|
|
|
С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007
|
Добавлено: 17/08/11 в 09:37 |
shar, ещё раз спасибо большое! Твой варик работает отлично как надо
А можно поподробнее и какие плюсы у такого варианта?
У меня же разные домены на различных хостингах будут запрашивать у одного домена, т.е. которым нужно и у которых есть - это разные серваки.
|
|
|
|