# 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'] пропадает(((
На какой то странице есть а где то нет.Почему так
# 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
Либо скриптом отдавать опять же как текст.
reaper, 1. У меня nginx
2. Я уже как 3 года начинающий кодер, неумею
буду рад если покажешь пример
А в апаче в хтаче можно просто директиву отключения php прописать
Swank, Ну тогда будет что-то вроде этого:
location ~ \.php$ {
add_header Content-Type text/plain;
}