[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает правило в APACHE 2.4 (backend) + NGINX
ufaclub
стоит связка APACHE 2.4 (backend) + NGINX (frontend)



раньше на (APACHE 2.4) был вот такой простенький .htaccess у сайта.


RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1


и сайта самодельный ЧПУ работал как надо


т.е набрал в адресе сайта /product/list/

открывалась страница сайта


а сейчас открывается папка сайта /product/list/ и надпись File not found.



т.е открывается реальная физическая папка которой нет. почему не работает правило



RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1


как я понимаю что теперь сначала работать стал NGINX (frontend) а потом уже

APACHE 2.4 (backend)


как мне сделать чтобы работали старые правила?

я думаю это где то в настройках NGINX отключить? помогите пожалуйста кто разбирается
ufaclub
все решил

заменил
RewriteRule ^(.*) index.php?do=/$1
на
RewriteRule ^(.*)$ index.php/$1
не понял что это значит но работает теперь как надо))
walerus
ufaclub
Цитата
index.php?do=/$1
передается "все" на параметр do
Цитата
index.php/$1
передается "все" на index.php, он внутри уже разбирает Ваш ЧПУ

зы: Могу чуть не точно описать smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.