Re: Помогите конвертировать .htaccess в файл .conf для nginx.
Спасибо, но это только часть. А как трактовать это: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R,L] RewriteRule ^([0-9a-zA-Z-_-]+)$ user.php?seller_user_name=$1 ? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,287900,287902#msg-287902 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Помогите конвертировать .htaccess в файл .conf для nginx.
server { listen 80; server_name _; return 301 https://www.site.com$request_uri; # server_name site.com www.site.com; # return 301 https://$host$request_uri; } server { listen 443 ssl http2; server_name www.site.com; location / { add_header Access-Control-Allow-Origin "*"; } 30.04.2020 14:06, Luxerybelt пишет: > Привет всем! Помогите конвертировать .htaccess в файл .conf для nginx. > > Содержание .htaccess: > > RewriteEngine On > Options -Indexes > > Header set Access-Control-Allow-Origin "*" > > > RewriteCond %{REQUEST_FILENAME} !-d > RewriteCond %{REQUEST_URI} (.+)/$ > RewriteRule ^ %1 [R=301,L] > > RewriteCond %{REQUEST_FILENAME} !-d > RewriteCond %{REQUEST_FILENAME}\.php -f > RewriteRule ^(.*)$ $1.php > > RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] > RewriteRule ^ %1 [R,L] > > RewriteRule ^([0-9a-zA-Z-_-]+)$ user.php?seller_user_name=$1 > > RewriteCond %{HTTP_HOST} !=localhost > RewriteCond %{HTTP_HOST} !^www\. > RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] > > #Now, rewrite to HTTPS if www present: > RewriteCond %{HTTPS} off > RewriteCond %{HTTP_HOST} !=localhost > RewriteCond %{HTTP_HOST} ^www\. > RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] > > Заранее благодарен. > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,287900,287900#msg-287900 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Помогите конвертировать .htaccess в файл .conf для nginx.
Привет всем! Помогите конвертировать .htaccess в файл .conf для nginx. Содержание .htaccess: RewriteEngine On Options -Indexes Header set Access-Control-Allow-Origin "*" RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R,L] RewriteRule ^([0-9a-zA-Z-_-]+)$ user.php?seller_user_name=$1 RewriteCond %{HTTP_HOST} !=localhost RewriteCond %{HTTP_HOST} !^www\. RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] #Now, rewrite to HTTPS if www present: RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} !=localhost RewriteCond %{HTTP_HOST} ^www\. RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Заранее благодарен. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,287900,287900#msg-287900 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
Я думаю, он преобразовывает только известные ему директивы (Rewrite*, DirectoryIndex в частности), а все неизвестные просто игнорирует. Думаю это вполне логичное поведение. Может тут есть кто из Русоникса, прокомментирует, как у них это устроено. 15.05.2019, 10:58, "Victor Sudakov" :k...@kvtsoftware.com wrote:Скорее всего написан, например RusOnyx использует такую штуку у себя нахостинге, автоматически конвертирует htaccess в правила для nginxНо ведь это фактически транслятор конфига apache в конфиг nginx, потомучто в htaccess могут быть почти любые директивы apache. --Victor Sudakov, VAS4-RIPE, VAS47-RIPN2:5005/49@fidonet http://vas.tomsk.ru/___nginx-ru mailing listnginx-ru@nginx.orghttp://mailman.nginx.org/mailman/listinfo/nginx-ru___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
k...@kvtsoftware.com wrote: >Скорее всего написан, например RusOnyx использует такую штуку у себя на >хостинге, автоматически конвертирует htaccess в правила для nginx Но ведь это фактически транслятор конфига apache в конфиг nginx, потому что в htaccess могут быть почти любые директивы apache. -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
Логичнее было бы NgX+Unit. И реализовывать обработку htaccess в юните. // а ещё лучше - в коде приложения :) В письме от понедельник, 13 мая 2019 г. 09:00:54 MSK пользователь Виктор Вислобоков написал: > >> Зачем, если пользователь может просто установить Apache? > > Читайте начальный пост ТС. Он говорил при наличии php-fpm. > Связка nginx+apache увы, не даёт той производительности, которую даёт > связка nginx+php-fpm. > > > 13.05.2019, Konstantin Tokarev написал(а): > > > > > > > > > 12.05.2019, 10:35, "Виктор Вислобоков" : > > > >> По ответу на вопрос - насколько мне известно - нет. Всё ручками, > >> ручками. Но сама тема давно уже назрела, на мой взгляд. > >> > >> > >> > >> Мне кажется пора бы уже nginx'у научиться эмулировать поведение apache > >> и юзать его .htaccess при включении специальной директивы. > > > > > > > > Зачем, если пользователь может просто установить Apache? > > > > > > > > -- > > Regards, > > Konstantin > > > > > > > > ___ > > nginx-ru mailing list > > nginx-ru@nginx.org > > http://mailman.nginx.org/mailman/listinfo/nginx-ru > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
13.05.2019, 09:01, "Виктор Вислобоков" : >>> Зачем, если пользователь может просто установить Apache? > > Читайте начальный пост ТС. Он говорил при наличии php-fpm. > Связка nginx+apache увы, не даёт той производительности, которую даёт > связка nginx+php-fpm. Можно сделать apache (mpm event) + php-fpm -- Regards, Konstantin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
Скорее всего написан, например RusOnyx использует такую штуку у себя на хостинге, автоматически конвертирует htaccess в правила для nginx 13.05.2019, 12:26, "Evgeniy Berdnikov" :On Mon, May 13, 2019 at 12:16:52PM +0300, Виктор Вислобоков wrote: Не будет. Проверено. Чем проверено, уже написан нужный модуль для nginx? 13.05.2019, Evgeniy Berdnikov<b...@protva.ru> написал(а): > On Mon, May 13, 2019 at 09:00:54AM +0300, Виктор Вислобоков wrote: >> >> Зачем, если пользователь может просто установить Apache? >> Читайте начальный пост ТС. Он говорил при наличии php-fpm. >> Связка nginx+apache увы, не даёт той производительности, которую даёт >> связка nginx+php-fpm. > > Перетащите всю требуху с .htaccess в nginx, и будет он тормозить > так же как Апач. :) -- Eugene Berdnikov___nginx-ru mailing listnginx-ru@nginx.orghttp://mailman.nginx.org/mailman/listinfo/nginx-ru___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
On Mon, May 13, 2019 at 12:16:52PM +0300, Виктор Вислобоков wrote: > Не будет. Проверено. Чем проверено, уже написан нужный модуль для nginx? > 13.05.2019, Evgeniy Berdnikov написал(а): > > On Mon, May 13, 2019 at 09:00:54AM +0300, Виктор Вислобоков wrote: > >> >> Зачем, если пользователь может просто установить Apache? > >> Читайте начальный пост ТС. Он говорил при наличии php-fpm. > >> Связка nginx+apache увы, не даёт той производительности, которую даёт > >> связка nginx+php-fpm. > > > > Перетащите всю требуху с .htaccess в nginx, и будет он тормозить > > так же как Апач. :) -- Eugene Berdnikov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
Не будет. Проверено. 13.05.2019, Evgeniy Berdnikov написал(а): > On Mon, May 13, 2019 at 09:00:54AM +0300, Виктор Вислобоков wrote: >> >> Зачем, если пользователь может просто установить Apache? >> Читайте начальный пост ТС. Он говорил при наличии php-fpm. >> Связка nginx+apache увы, не даёт той производительности, которую даёт >> связка nginx+php-fpm. > > Перетащите всю требуху с .htaccess в nginx, и будет он тормозить > так же как Апач. :) > -- > Eugene Berdnikov > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
On Mon, May 13, 2019 at 09:00:54AM +0300, Виктор Вислобоков wrote: > >> Зачем, если пользователь может просто установить Apache? > Читайте начальный пост ТС. Он говорил при наличии php-fpm. > Связка nginx+apache увы, не даёт той производительности, которую даёт > связка nginx+php-fpm. Перетащите всю требуху с .htaccess в nginx, и будет он тормозить так же как Апач. :) -- Eugene Berdnikov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
>> Зачем, если пользователь может просто установить Apache? Читайте начальный пост ТС. Он говорил при наличии php-fpm. Связка nginx+apache увы, не даёт той производительности, которую даёт связка nginx+php-fpm. 13.05.2019, Konstantin Tokarev написал(а): > > > 12.05.2019, 10:35, "Виктор Вислобоков" : >> По ответу на вопрос - насколько мне известно - нет. Всё ручками, >> ручками. Но сама тема давно уже назрела, на мой взгляд. >> >> Мне кажется пора бы уже nginx'у научиться эмулировать поведение apache >> и юзать его .htaccess при включении специальной директивы. > > Зачем, если пользователь может просто установить Apache? > > -- > Regards, > Konstantin > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
12.05.2019, 10:35, "Виктор Вислобоков" : > По ответу на вопрос - насколько мне известно - нет. Всё ручками, > ручками. Но сама тема давно уже назрела, на мой взгляд. > > Мне кажется пора бы уже nginx'у научиться эмулировать поведение apache > и юзать его .htaccess при включении специальной директивы. Зачем, если пользователь может просто установить Apache? -- Regards, Konstantin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
Виктор Вислобоков писал 2019-05-12 10:35: Мне кажется пора бы уже nginx'у научиться эмулировать поведение apache и юзать его .htaccess при включении специальной директивы. Где ваш патч? -- Best regards, Andrey A. Kopeyko ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: .htaccess
По ответу на вопрос - насколько мне известно - нет. Всё ручками, ручками. Но сама тема давно уже назрела, на мой взгляд. Мне кажется пора бы уже nginx'у научиться эмулировать поведение apache и юзать его .htaccess при включении специальной директивы. Я понимаю, что конфиг компилируется в момент запуска nginx, но всё-таки такое поведение логично. Сейчас пользователи, которые рулят поведением своего сайта самостоятельно, лишены возможности делать это с nginx, а это, на мой взгляд неправильно. Да, администратор может создать кастомные правила для конкретного сайта, но это именно что администратор, а не простой пользователь. В качестве полумеры, хотя бы получить средство, которое компилирует директивы .htaccess в директивы nginx, чтобы потом иметь возможность подгружать это в nginx через reload конфигурации nginx (который можно организовать клиенту через sudo и внешний скрипт, проверяющий валидность конфига). 12.05.2019, Victor Sudakov написал(а): > Коллеги, > > Много развелось Web-приложений и сайтов, которые очень сильно полагаются > на код в .htaccess. Смотришь - а там и RewriteRule, и "Header set...", и > установка каких-то переменных, и MIME types переопределяются... > > Есть какая-то общая теория и рекомендации, как всё это хозяйство > переносить под nginx, например под php-fpm ? > > -- > Victor Sudakov, VAS4-RIPE, VAS47-RIPN > 2:5005/49@fidonet http://vas.tomsk.ru/ > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
.htaccess
Коллеги, Много развелось Web-приложений и сайтов, которые очень сильно полагаются на код в .htaccess. Смотришь - а там и RewriteRule, и "Header set...", и установка каких-то переменных, и MIME types переопределяются... Есть какая-то общая теория и рекомендации, как всё это хозяйство переносить под nginx, например под php-fpm ? -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Отбработка команд в файле htaccess
Зачем столько рекламы? Для агенства очень слабенько, однако. Для решения проблемы просто установите Apache и .htaccess начнёт обрабатываться, если в конфигурации не напортачите. On 31.01.2018 09:39, koz...@texterra.ru wrote: Вас беспокоит интернет-агенство Texterra, мы оказываем услуги интернет маркетинга для одного из клиентов вашего веб-сервера-https://proivf.ru/. В ходе работы у нас возникла проблема с настройкой перенаправлений в файле htaccess, из-за того что клиент является пользователем вашего веб-сервера, то что мы прописываем в htaccess не отрабатывается. В частности нам необходимо настроить редиректы со страницы "без /" на страницы "с /" для элементов разделов. Подскажите как нам решить эту проблему? -- С уважением, Даниил Козлов, Project-менеджер Phone: +7 9096761189 Читайте нашблог <https://texterra.ru/blog/>. - Хотите дать обратную связь по качеству нашей работы? Обращайтесь к руководителю отдела контроля качества — Елизавете Язиной: phone: +7 909 943 24 81 yaz...@texterra.ru <mailto:mari...@texterra.ru> ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Certified Prince2:2009 Project Manager Professional Scrum Expert Oracle Certified Expert, Enterprise JavaBeans Developer Oracle Certified Professional, Java SE 6 Programmer Now that's a test of the character of an organization. Of the organizations that are attempting to implement Scrum probably, 30% - 35% will successfully implement it. - Ken Schwaber ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Отбработка команд в файле htaccess
Для начала необходимо понять, что Nginx и htaccess никак не связаны от слова совсем. htaccess - это прерогатива Apache. Когда это усвоено, стоит пойти и почитать документацию по Nginx и переписать правила htaccess в конфиг Nginx. 2018-01-31 10:39 GMT+02:00 <koz...@texterra.ru>: > Вас беспокоит интернет-агенство Texterra, мы оказываем услуги интернет > маркетинга для одного из клиентов вашего веб-сервера- https://proivf.ru/. > В ходе работы у нас возникла проблема с настройкой перенаправлений в файле > htaccess, из-за того что клиент является пользователем вашего веб-сервера, > то что мы прописываем в htaccess не отрабатывается. В частности нам > необходимо настроить редиректы со страницы "без /" на страницы "с /" для > элементов разделов. > Подскажите как нам решить эту проблему? > > -- > С уважением, > Даниил Козлов, > Project-менеджер > Phone: +7 9096761189 <+7%20909%20676-11-89> > > Читайте наш блог <https://texterra.ru/blog/>. > - > Хотите дать обратную связь по качеству нашей работы? > Обращайтесь к руководителю отдела контроля качества — Елизавете Язиной: > phone: +7 909 943 24 81 <+7%20909%20943-24-81> > yaz...@texterra.ru <mari...@texterra.ru> > > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > -- With best regards, Dmitriy Lyalyuev https://lyalyuev.info ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Отбработка команд в файле htaccess
Вас беспокоит интернет-агенство Texterra, мы оказываем услуги интернет маркетинга для одного из клиентов вашего веб-сервера- https://proivf.ru/.В ходе работы у нас возникла проблема с настройкой перенаправлений в файле htaccess, из-за того что клиент является пользователем вашего веб-сервера, то что мы прописываем в htaccess не отрабатывается. В частности нам необходимо настроить редиректы со страницы "без /" на страницы "с /" для элементов разделов.Подскажите как нам решить эту проблему? -- С уважением,Даниил Козлов,Project-менеджерPhone: +7 9096761189 Читайте наш блог.-Хотите дать обратную связь по качеству нашей работы?Обращайтесь к руководителю отдела контроля качества — Елизавете Язиной: phone: +7 909 943 24 81yaz...@texterra.ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Перевести .htaccess в конфиг nginx
Используйте конструкцию try_files $uri $uri/ /index.php; On Apr 26, 2015 8:25 PM, sadus nginx-fo...@nginx.us wrote: Ребятки помогите пожалуйста перевести .htaccess в конфиг nginx никак не получается AddDefaultCharset utf-8 Options -Indexes DirectoryIndex index.php index.html RewriteEngine On RewriteRule ^.htaccess$ - [F] # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php Posted at Nginx Forum: http://forum.nginx.org/read.php?21,258386,258386#msg-258386 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
.htaccess to nginx
Здравствуйте. Необходимо перенести сайт с Apache на NGINX, но после переноса на NGINX не открываются страницы. В файле .htaccess находится правило: RewriteEngine on RewriteCond $1 !^(index.php|resources|robots.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA] С помощью онлайн конвертора http://www.anilcetin.com/convert-apache-htaccess-to-nginx/ Получил такой выход: if ($1 !~ ^(index.php|resources|robots.txt)){ set $rule_0 1$rule_0; } if (!-f $request_filename){ set $rule_0 2$rule_0; } if (!-d $request_filename){ set $rule_0 3$rule_0; } if ($rule_0 = 321){ rewrite ^/(.*)$ /index.php/$1 last; } Но при обновлении конфигурации получаю ошибку: nginx: [emerg] unknown 1 variable Posted at Nginx Forum: http://forum.nginx.org/read.php?21,251995,251995#msg-251995 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru