Posted 7 сентября, 20222 yr comment_185698 Всем привет! Перекопал не мало тем по этому направлению. Конфиг: Nginx + PHP 8.1 + Стоит панелька aaPanel Какая то не мыслимая ерунда с ЧПУ. Если включить вторую опцию с выключением index.php вот здесь: И если попробовать зайти в блог, то будет вот такой адрес: blogs.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php настройки mod-rewrite сейчас такие: location / { try_files $uri $uri/ /index.php?$args; } Ранее с этими же настройками работало. Сломалось когда хотел сделать транслитерацию русских названий. Сталкивался кто то с таким?
7 сентября, 20222 yr Author comment_185700 Дополню по теме: Если зайти в раздел /files/ - то будет отправлен в браузере пусутой файл на загрузку с именем "загрузки"..
7 сентября, 20222 yr comment_185709 Да вроде все норм,ну почти... ну почти потому что отображается в адресе index.php. Htaccess то на месте?
7 сентября, 20222 yr Author comment_185710 4 минуты назад, AHristich сказал: Да вроде все норм,ну почти... ну почти потому что отображается в адресе index.php. Htaccess то на месте? я вот и хотел избавиться от index. а с включенной настройкой не работает.. но nginx файл .htaccess не вкуривает же вроде..?? htaccess для apache всегда был. Edited 7 сентября, 20222 yr by DigneZzZ
7 сентября, 20222 yr comment_185711 6 минут назад, DigneZzZ сказал: но nginx файл .htaccess не вкуривает же вроде..?? htaccess для apache всегда был. Вот про это ничего не скажу. Но если мне не изменяет память,то в nginx это где-то в настройках редактируется/настраивается. Edited 7 сентября, 20222 yr by AHristich
7 сентября, 20222 yr Author comment_185712 3 минуты назад, AHristich сказал: Вот про это ничего не скажу. Но если мне не изменяет память,то в nginx это где-то в настройках редактируется/настраивается. Все верно. Я об этом тоже упомянул. Настройки стоят.
7 сентября, 20222 yr comment_185715 DigneZzZ с этим у меня тяжко... Гляньте,мож поможет https://winginx.com/ru/docs/rewrites
7 сентября, 20222 yr comment_185723 Стандартно этот движок настраивает переадресацию через .htaccess. Нужно скачать предлагаемый после включения показанных вами в первом сообщении опций файл .htaccess и загрузить его в корневую папку сайта. Переадресация должна выглядеть примерно так. Никаких дополнительных настроек переадресации средствами nginx делать не требуется. <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php [L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Edited 7 сентября, 20222 yr by Zero108
7 сентября, 20222 yr Author comment_185729 19 минут назад, Zero108 сказал: Стандартно этот движок настраивает переадресацию через .htaccess. Нужно скачать предлагаемый после включению показанных вами в персом сообщении опции файл .htaccess и загрузить его в корневую папку сайта. Переадресация должна выглядеть примерно так. Никаких дополнительных настроек переадресации средствами nginx делать не требуется. <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php [L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> У вас сервер на nginx? nginx не читает htaccess, это написано в документации.
7 сентября, 20222 yr comment_185730 2 минуты назад, DigneZzZ сказал: У вас сервер на nginx? Centos (apache + nginx).
7 сентября, 20222 yr Author comment_185733 14 минут назад, Zero108 сказал: Centos (apache + nginx). тогда понятно ) Жертвуем производительностью во имя поддержки htaccess ) В общем то к такому варианту я тоже стал склоняться ещё вчера.. Пока сервер пустой, пойду пересоберу все заново.. docker + portainer + traefik + nginx + apache + pgdb и все это попробую подрубить к aapanel..
7 сентября, 20222 yr comment_185735 5 минут назад, DigneZzZ сказал: Жертвуем производительностью во имя поддержки htaccess ) Расскажи мне это через недельку, когда настроишь переадресацию в nginx. Я поставил ISP Manager, который все настроил (почти всё) в автоматическом режиме. Осталось только .htaccess подгрузить. Сертификаты от Lets Encrypt тоже для доменов второго уровня автоматически обновляет каждые три месяца. Ты со своей aaPanel долго будешь ковыряться еще. У меня вечная лицензия на ISP Manager 5 , современную 6 платную не беру. Пятой за глаза. Edited 7 сентября, 20222 yr by Zero108
7 сентября, 20222 yr Author comment_185738 ну ispm стоит денег.. можно занулить конечно.. но хз.. aapanel бесплатна, и для простых "поднятий" хватает её)
7 сентября, 20222 yr comment_185739 2 минуты назад, DigneZzZ сказал: ну ispm стоит денег.. Я вечную лицензию взял несколько лет назад, когда сервер домой под стол покупал.
7 сентября, 20222 yr comment_185743 6 часов назад, DigneZzZ сказал: Сломалось когда хотел сделать транслитерацию русских названий. так и причем тут тогда настройки nginx, в location все правильно указано. 3 часа назад, DigneZzZ сказал: nginx + apache Не понятно зачем апач устанавливать вместе с nginx
7 сентября, 20222 yr comment_185746 1 час назад, ZIKURIK сказал: зачем апач устанавливать вместе с nginx
7 сентября, 20222 yr comment_185747 6 минут назад, Zero108 сказал: для этого используется связка Nginx + PHP-FPM FastCGI
7 сентября, 20222 yr comment_185748 ZIKURIK а почему Apache + Nginx вызывает такое неприятие, даже если есть альтернатива в виде Nginx + PHP-FPM FastCGI?
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.