server {
listen 80 default;
server_name _;
server_name_in_redirect off;
resolver 127.0.0.1;
error_page 404 = @fallback;
#--------------Все 404 отдаем на обработку апача-------------------------------
location @fallback {
proxy_pass http://$host:82;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
#--------------Статический контент отдаем на прямую-----------------------------
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|mp3)$ {
root /var/www/$host/web;
access_log off;
expires 30d;
}
location / {
root /var/www/$host/web;
index index.php index.html index.htm;
access_log off;
proxy_pass http://$host:82;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
и тд..
RewriteEngine On
RewriteBase /
RewriteRule ^".$rewrite_index.".php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . ".$symbol_url.$rewrite_index.".php [L]
.*
после индекса это как-раз таки то что нужно
Если https включен
RewriteCond %{REQUEST_URI} ^/page1$
И если страничка пейдж1
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
то сделать редирект.
В верхнем примере было наоборот с http на https
Так же вам нужно не забывать что в основном редиректе на http появится цикл, по этму в нем тоже нужно будет внести изменения
RewriteCond %{HTTPS} off
Если https нет
RewriteCond %{REQUEST_URI} !^/page1$
И это не эта страничка
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
То перенаправить все на https