Социальные сети

В пятницу задумался над правилами для mod_rewrite для проекта.
На них прежде было убито, примерно, 2 дня.
Т.к. на боевом сервере будет nginx решил переписать правила для него.

Вот, что было:


# операции с location /store/
# Запрещаем доступ к .torrent файлам напрямую.
RewriteCond %{REQUEST_URI} ^/store/torrents.* [NC]
RewriteRule ^(.*)$ /p404/access_denied/access_denied [L]

#  Если нет кеша картинки, то перекидываем на скрипт генерящий картинки.
# if not exist /store/cache/poster/2312.jpg -> /image/poster/2312.jpg
# if not exist /store/cache/screenshots/2312.jpg -> /image/screenshots/2312.jpg
# if not exist /store/cache/thumb/2312.jpg -> /image/thumb/2312.jpg
RewriteCond %{REQUEST_URI} ^/store/cache/.* [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^store/cache/(.*)$ /image/$1 [L,P]

# Красивые url
RewriteRule ^movie(.*)$ index.php/browse/category/id/1$1 [L]
RewriteRule ^cartoons(.*)$ index.php/browse/category/id/2$1 [L]
RewriteRule ^serials(.*)$ index.php/browse/category/id/3$1 [L]
RewriteRule ^tv(.*)$ index.php/browse/category/id/4$1 [L]
RewriteRule ^sport(.*)$ index.php/browse/category/id/5$1 [L]
RewriteRule ^anime(.*)$ index.php/browse/category/id/6$1 [L]
RewriteRule ^games(.*)$ index.php/browse/category/id/7$1 [L]
RewriteRule ^music(.*)$ index.php/browse/category/id/8$1 [L]
RewriteRule ^soft(.*)$ index.php/browse/category/id/9$1 [L]
RewriteRule ^library(.*)$ index.php/browse/category/id/10$1 [L]

# Вписываем исключения для редиректа.
RewriteCond %{REQUEST_URI} !^/(index\.php|announce\.php|skins|media|js|store).*$ [NC]
# Остальное редиректим на index.php
RewriteRule ^(.*)$ index.php/$1 [L]

Вот что получилось в итоге:


  location /store/torrents/ {
        return 403;
    }

    # Статика
    location ~* ^/(skins|js|media)/.*$ {
        access_log off;
    }

    # скриншоты, постеры, баннеры
    location ~ ^/store/(b|posters|screenshots) {
        access_log off;
    }

    # кеш превьшек.
    location ~ ^/store/cache/(.*) {
        try_files $uri @genthumb;
    }

    # скрипт для генерации кеша превьюшек
    location @genthumb {
        access_log off;
        rewrite ^/store/cache/(.*) /index.php/image/$1 last;
    }

    # Красивые url
    # <--FANCY-->
    location /movie {
        rewrite ^/movie(.*)   /index.php/browse/category/id/1$1 last;
    }
    location /cartoons {
        rewrite ^/cartoons(.*)   /index.php/browse/category/id/2$1 last;
    }
    location /serials {
        rewrite ^/serials(.*)   /index.php/browse/category/id/3$1 last;
    }
    location /tv {
        rewrite ^/tv(.*)   /index.php/browse/category/id/4$1 last;
    }
   location /sport {
        rewrite ^/sport(.*)   /index.php/browse/category/id/5$1 last;
    }
    location /anime {
        rewrite ^/anime(.*)   /index.php/browse/category/id/6$1 last;
    }
    location /games {
        rewrite ^/games(.*)   /index.php/browse/category/id/7$1 last;
    }
    location /music {
        rewrite ^/music(.*)   /index.php/browse/category/id/8$1 last;
    }
    location /soft {
        rewrite ^/soft(.*)   /index.php/browse/category/id/9$1 last;
    }
    location /library {
        rewrite ^/library(.*)   /index.php/browse/category/id/10$1 last;
    }
    location /books {
        rewrite ^/books(.*)   /index.php/browse/category/id/10$1 last;
    }
    # <--FANCY-->

    location / {

        # перезапись всех урлов на index.php
        if ($uri !~* ^/(index\.php|announce\.php|skins|media|js|store)) {
            rewrite ^(.*)$ /index.php/$1 last;
        }

        # Добавляем кастомный заголовок для отладки.
        add_header apacheproxy used;
        proxy_pass   http://127.0.0.1:8888;
    }






Вам это будет интересно!

  • Morning Elegance, или как трудно жить улыбаясь.
  • новые заказанные розы
  • Поисковые операторы Google


  • Последние новости


    Шаг 5. Выбираем фирменное наименование организации

    Если вы собираетесь регистрировать новое юридическое лицо, то перед вами неизбежно встают необходимость выбора его названия и ряд сопутствующих вопросов. Следует ли проверять выбранное наименование организации на уникальность перед подачей документов на регистрацию? Можно ли зарегистрировать компанию с таким же наименованием, как и у другой, уже существующей орган...
    Читать далее »

    Шаг 4. Выбор системы налогообложения

    Действующее налоговое законодательство позволяет налогоплательщику в некоторых случаях значительно уменьшить сумму уплачиваемых налогов путем грамотного выбора режима налогообложения. Выделяют общий режим налогообложения и специальные налоговые режимы, которые следует отличать от льготных режимов. При применении общего режима налогообложения налог...
    Читать далее »

    Аренда помещений

    Самым тесным образом с фактическим адресом организации связана Аренда Ею помещений, необходимых для налаживания выбранных видов деятельности. Для деятельности любой организации необходимо помещение. Однако недвижимость стоит сейчас очень дорого, и лишь немногие организации в состоянии приобрести помещение в собственность. В связи с этим значительная част...
    Читать далее »

    Шаг 3. Выбираем место нахождения организации

    МЕСТО НАХОЖДЕНИЯ ОРГАНИЗАЦИИ, ЕЕ ЮРИДИЧЕСКИЙ, ФАКТИЧЕСКИЙ И ПОЧТОВЫЙ АДРЕСА В ГК РФ приведено понятие «место нахождения юридического лица» – так называемый юридический адрес, официально зарегистрированный в ЕГРЮЛ. Однако юридическое лицо может располагаться и по другому адресу – фактическому. В гражданском законодательстве не содержит...
    Читать далее »

    Карточка

    С образцами подписей и оттиска печати ...
    Читать далее »

    Форма

    Документа, подтверждающего наличие лицензии Приложение 26 СЕРТИФИКАТ СООТВЕТСТВИЯ ...
    Читать далее »

    Уведомление

    О регистрации юридического лица в территориальном органе Пенсионного фонда Российской Федерации по месту нахождения На территории Российской Федерации Приложение 22 Свидетельство О регистрации страхователя в территориальном фонде Обязательного медицинского страхования При обязательном мед...
    Читать далее »