(?<=...) (?=...)
работает только поиск, а замена там напрочь сломана.(<p>\d*)\s
$1
replace all
\s(?=[\s\d]*<\/p>)
работает нормально. header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($file));
/home/admin/web/site.ru/public_html
location ^~ /files/ {
internal;
root /home/admin/web/site.ru/public_html;
}
server {
listen 200.808.200.220:80;
server_name site.ru www.site.ru;
header('X-Accel-Redirect: ' . $file);
location / {
try_files $uri $uri/ /index.php?k=$uri&$args;
}
location ^~ /database {
такая конструкция ловит запросы начинающиеся на /database
location ^~ / {
такой вариант ловит любые запросы начинающиеся на /
, т.е. все запросы к сайту.location ~ \.php$ {
вместе с содержимым.location ^~ /database {
root /var/www;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ redirect.php?key=$1 [L]