Перейти к содержанию

работа ЧПУ


Рекомендуемые сообщения

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

Конфиг: 

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

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

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

 

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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 то на месте?

Ссылка на комментарий
Поделиться на другие сайты

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 всегда был.

Изменено пользователем DigneZzZ
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Изменено пользователем AHristich
Ссылка на комментарий
Поделиться на другие сайты

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

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

Все верно.

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

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

image.png.dd050dc49af0f6a3e70d82f692a79b9b.png

Ссылка на комментарий
Поделиться на другие сайты

DigneZzZ с этим у меня тяжко... Гляньте,мож поможет https://winginx.com/ru/docs/rewrites

Ссылка на комментарий
Поделиться на другие сайты

Стандартно этот движок настраивает переадресацию через .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>

 

Изменено пользователем Zero108
Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

У вас сервер на nginx?

Centos (apache + nginx).

Ссылка на комментарий
Поделиться на другие сайты

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

Centos (apache + nginx).

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

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

 

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Изменено пользователем Zero108
Ссылка на комментарий
Поделиться на другие сайты

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

image.thumb.png.203bde73c5b4be380eb52eb56a1d5027.png

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

 

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

nginx + apache

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

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, ZIKURIK сказал:

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

1615066424_--GoogleChrome.thumb.jpg.eb9dc84383e7d4ec04b740fabcfd23c4.jpg

Ссылка на комментарий
Поделиться на другие сайты

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

1615066424_--GoogleChrome.thumb.jpg.eb9dc84383e7d4ec04b740fabcfd23c4.jpg

для этого используется связка Nginx + PHP-FPM FastCGI

Ссылка на комментарий
Поделиться на другие сайты

ZIKURIK а почему Apache + Nginx вызывает такое неприятие, даже если есть альтернатива в виде Nginx + PHP-FPM FastCGI? 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...