Jump to content

Featured Replies

Posted
comment_185698

Всем привет!
Перекопал не мало тем по этому направлению.

Конфиг: 

Nginx + PHP 8.1 + Стоит панелька aaPanel

Какая то не мыслимая ерунда с ЧПУ.

Если включить вторую опцию с выключением  index.php вот здесь:

image.png.2f0561665663c85ee187bb19eef7d941.png

И если попробовать зайти в блог, то будет вот такой адрес:

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;
}

Ранее с этими же настройками работало.

Сломалось когда хотел сделать транслитерацию русских названий.

 

Сталкивался кто то с таким?

  • Author
comment_185700

Дополню по теме:

Если зайти в раздел /files/ - то будет отправлен в браузере пусутой файл на загрузку с именем "загрузки"..

comment_185709

Да вроде все норм,ну почти...

686666273_2022-09-0717-14-38.thumb.png.bbeb25332c8fae8d8565be2c71694050.png1894965217_2022-09-0717-16-51.thumb.png.2f34bcbf5fd7a27bdb023dfb59657c9e.png316213794_2022-09-0717-17-20.thumb.png.dfa9f00cf0fcc18970397cd15909f079.png

ну почти потому что отображается в адресе index.php. Htaccess то на месте?

  • Author
comment_185710
4 минуты назад, AHristich сказал:

Да вроде все норм,ну почти...

686666273_2022-09-0717-14-38.thumb.png.bbeb25332c8fae8d8565be2c71694050.png1894965217_2022-09-0717-16-51.thumb.png.2f34bcbf5fd7a27bdb023dfb59657c9e.png316213794_2022-09-0717-17-20.thumb.png.dfa9f00cf0fcc18970397cd15909f079.png

ну почти потому что отображается в адресе index.php. Htaccess то на месте?

я вот и хотел избавиться от index. а с включенной настройкой не работает..

но nginx файл .htaccess не вкуривает же вроде..?? htaccess для apache всегда был.

Edited by DigneZzZ

comment_185711
6 минут назад, DigneZzZ сказал:

но nginx файл .htaccess не вкуривает же вроде..?? htaccess для apache всегда был.

Вот про это ничего не скажу. Но если мне не изменяет память,то в nginx это где-то в настройках редактируется/настраивается.

Edited by AHristich

  • Author
comment_185712
3 минуты назад, AHristich сказал:

Вот про это ничего не скажу. Но если мне не изменяет память,то в nginx это где-то в настройках редактируется/настраивается.

Все верно.

Я об этом тоже упомянул.

Настройки стоят.

image.png.dd050dc49af0f6a3e70d82f692a79b9b.png

comment_185723

Стандартно этот движок настраивает переадресацию через .htaccess. Нужно скачать предлагаемый после включения показанных вами в первом сообщении опций файл .htaccess image.thumb.jpeg.a111687dfedf96f40607674b162fdc0a.jpeg и загрузить его в корневую папку сайта. Переадресация должна выглядеть примерно так. Никаких дополнительных настроек переадресации средствами 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 by Zero108

  • 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, это написано в документации.

  • Author
comment_185733
14 минут назад, Zero108 сказал:

Centos (apache + nginx).

тогда понятно ) 

Жертвуем производительностью во имя поддержки htaccess )

 

В общем то к такому варианту я тоже стал склоняться ещё вчера..

Пока сервер пустой, пойду пересоберу все заново..

docker + portainer + traefik + nginx + apache + pgdb и все это попробую подрубить к aapanel..

comment_185735
5 минут назад, DigneZzZ сказал:

Жертвуем производительностью во имя поддержки htaccess )

Расскажи мне это через недельку, когда настроишь переадресацию в nginx. Я поставил ISP Manager, который все настроил (почти всё) в автоматическом режиме. Осталось только .htaccess подгрузить. Сертификаты от Lets Encrypt тоже для доменов второго уровня автоматически обновляет каждые три месяца. Ты со своей aaPanel долго будешь ковыряться еще. У меня вечная лицензия на ISP Manager 5 , современную 6 платную не беру. Пятой за глаза.

Edited by Zero108

  • Author
comment_185738

ну ispm стоит денег..

image.thumb.png.203bde73c5b4be380eb52eb56a1d5027.png

можно занулить конечно.. но хз..

aapanel бесплатна, и для простых "поднятий" хватает её)

comment_185739
2 минуты назад, DigneZzZ сказал:

ну ispm стоит денег..

 

Я вечную лицензию взял несколько лет назад, когда сервер домой под стол покупал.

comment_185743
6 часов назад, DigneZzZ сказал:

Сломалось когда хотел сделать транслитерацию русских названий.

так и причем тут тогда настройки nginx, в location все правильно указано.

3 часа назад, DigneZzZ сказал:

nginx + apache

Не понятно зачем апач устанавливать вместе с nginx

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.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.