Jump to content

Не работает часть ЧПУ после переноса на VDS


Recommended Posts

 

Добрый день.

 

Есть магазин на престашопе. Работает давно. Располагался до этого времени на обычном хостинге (стандартный тарифный план ). Сейчас решили перенести на VDS. Всё настроили, перенесли один в один (скопировали файлы, БД и перенастроили адреса). Магазин вроде заработал. Но обнаружилось, что при переходе на некоторые страницы перебрасывает на 404 страницу Престашопа.

В магазине включено ЧПУ.

Начал разбираться, и выяснил, что часть страниц работает нормально, а часть стандартно перебрасывает на 404 страницу.

Проанализировал сгенеренный престашопом файл .htaccess (на новом хостинге его перегенеривали, структуру этого файла я знаю), в нем есть список инструкций для различных страниц (для ЧПУ):

Код:

...

RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L]

RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L]

RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L]

RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L]

RewriteRule ^page-not-found$ /404.php [QSA,L]

RewriteRule ^address$ /address.php [QSA,L]

RewriteRule ^addresses$ /addresses.php [QSA,L]

RewriteRule ^authentication$ /authentication.php [QSA,L]

...

Дак вот, методом проверки выяснил, что всё страницы в этом списке до page-not-found (404) нормально открываются, а всё что ниже - нет (перебрасывает на 404). Т.е. вариант, что на сервере не настроена работа с htaccess отпадает (другие то ЧПУ-урлы работают: товары, категории, производители...)

 

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

Может кто сталкивался с таким?

В какую сторону копать...

Помогите, плиз.

Share this post


Link to post
Share on other sites

На экране нет.

Просто пишешь в адресной строке http://site.ru/address или http://authentication, а он перекидывает на http://site.ru/page-not-found.

Главное не могу понять где искать косяк в Престе или хостинге.

И почему работает например такая ссылка http://site.ru/12_asus (Это производитель, т.е. отрабатывает запрос manufacturer.php?id_manufacturer=$1 )

Share this post


Link to post
Share on other sites

Проблема решена.

 

Если кому интересно, то помогло снятие и установка галочки "Автоматическую переадресацию на Канонические URL" в Престашопе на странице SEO и URL (до переноса она стояла, сейчас я её снял, сохранил, потом поставил и снова сохранил).

Честно, не до конца понимаю почему, но помогло.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More