Различные вопросы по PHP и MySQL

101K
.
The Fast, Secure and Professional - Yii2
# reaper (30.12.2014 / 01:02)
Что касается жс цсс и прочей фигни, то здесь просто выделяем какую-нибудь урлу и раздаем с помощью nginx.
В htaccess указываем правило

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php


Что значит если мы переходим к http://site.ru/images/logo.png и такой файл существует на сервере то он вызывается напрямую, а не через index.php если нету то тогда через единую точку входа т.е. index.php
.
# Rakovskiy (30.12.2014 / 13:10)
В htaccess указываем правило

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php


Что значит если мы переходим к http://site.ru/images/l
#########################################
#                       Универсальный Revrite                          #
#########################################
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^(.*?)/$ route.php?getquery=$1 [L,QSA]
</IfModule>

http://smartoff.net/image/book ... 5.jpg (200) попадаем на файл
и
http://smartoff.net/image/book ... f.jpg (404) попадаем на роутер
упс... прекрасно работает без этого
.
__________________________________________________
У меня почему то $_SERVER['HTTP_REFEER'] пропадает(((
На какой то странице есть а где то нет.Почему так
.
HTTP_REFERER
.
__________________________________________________
# ramzes (30.12.2014 / 17:37)
HTTP_REFERER
Очипятка.
Я вывел на странице var_dump($_SERVER) и там его нет(((
Перехожу по другим страницам сайта все есть
.
# Rakovskiy (30.12.2014 / 13:10)
htaccess
Но у меня нет апача
Нет, конечно то этого примерно так и делал.
С nginx это всё как-то по красивее выглядит:

[~] >>> cat /etc/nginx/sites-available/play-novel.conf 
server {
    listen 80;
    server_name play-novel;
    root /home/kilte/projects/play-novel/web/public;
    index index.html;

    location / {
        try_files $uri $uri/ @app;
    }

    location @app {
        fastcgi_pass   unix:/var/run/php5-fpm.sock;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME /home/kilte/projects/play-novel/application.php;
        fastcgi_param PLAY_NOVEL_DEBUG 1;
    }
}

Наружу вообще никаких php файлов не торчит.
Всё, что небыло найдено в /home/kilte/projects/play-novel/web/public будет передано application.php
На мой взгляд это решение гораздо красивее.
Конечно на шаред хостингах такое не прокатит и придётся юзать .htaccess
.
Сексуальность валенка
reaper, Ты бы мне лутчше подсказал как мне запретить исполнять php файлы в папке files но приэтом чтоб их можно было скачать
.
Swank, echo "AddType text/plain php" >> downloads/.htaccess
Либо скриптом отдавать опять же как текст.
.
Swank
Сексуальность валенка
reaper, 1. У меня nginx
2. Я уже как 3 года начинающий кодер, неумею буду рад если покажешь пример
А в апаче в хтаче можно просто директиву отключения php прописать
.
Swank, Ну тогда будет что-то вроде этого:
location ~ \.php$ {
add_header Content-Type text/plain;
}
Всего: 7969