Jump to content

добавить слеш в конце url


Recommended Posts

Доброго времени суток любители престашопа:) помогите пожалуйста новичку. 

мне нужно добавить слеш в конце ссылок и сделать их соответственно доступными 

например ссылку вида : http://www.mysite.com/ru/content/2-kontakty нужно сделать http://www.mysite.com/ru/content/2-kontakty/ 

мои правки в htaccess и попытка поставить программно добавление слеша ни к чему не привели, все равно где-то в коде скорее всего он переписывает. 

подскажите пожалуйста - что можно сделать в моем случаи ? хотя бы файл узнать какой отвечает за работу с ссылками. никогда не приходилось колупать престашоп, максимум клиентский код в шаблоне. заказчику нужно срочно, а я до сих пор не могу понять, на других системах все работает, а здесь обрезает:(

заранее спасибо)

 

Link to comment
Share on other sites

 

Доброго времени суток любители престашопа :) помогите пожалуйста новичку. 

мне нужно добавить слеш в конце ссылок и сделать их соответственно доступными 

например ссылку вида : http://www.mysite.com/ru/content/2-kontakty нужно сделать http://www.mysite.com/ru/content/2-kontakty/ 

мои правки в htaccess и попытка поставить программно добавление слеша ни к чему не привели, все равно где-то в коде скорее всего он переписывает. 

подскажите пожалуйста - что можно сделать в моем случаи ? хотя бы файл узнать какой отвечает за работу с ссылками. никогда не приходилось колупать престашоп, максимум клиентский код в шаблоне. заказчику нужно срочно, а я до сих пор не могу понять, на других системах все работает, а здесь обрезает :(

заранее спасибо)

 

на сколько я помню в 1,5 это класс мета и диспатчер

 а хтаццесс в 1,5 нужен для нормального отображения картинок!

Link to comment
Share on other sites

  • 6 months later...

 

на сколько я помню в 1,5 это класс мета и диспатчер

 а хтаццесс в 1,5 нужен для нормального отображения картинок!

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

Link to comment
Share on other sites

  • 3 months later...

для всех страниц получилось добавить /, а для страниц типа quick-order, prices-drop, manufacturer (это те страницы, для которых настраивается чпу на странице SEO И URLS) не получается

кто-нибудь сталкивался с этим?

Link to comment
Share on other sites

  • 1 year later...

Подниму тему. На всех страницах удалось добавить .html, кроме страницы с контактами, авторизации, корзины и прочие "системные".

Может кто нашел решение? 

Link to comment
Share on other sites

Для тех у кого nginx:

 

Force Trailing Slash

Данная строка добавляет слэш / в конце каждого URL, только в том случаее если в URL нет точки или параметров. Тоесть послеexample.com/index.php или example.com/do?some=123 слэш не поставится. 

rewrite ^([^.\?]*[^/])$ $1/ permanent;

Edited by Kerm (see edit history)
Link to comment
Share on other sites

Сильно не пинайте) Возможно мой способ крайне топорен... но он хотя бы работает) 

В общем чтобы добавить в конце страниц, таких как /order, /sitemap и прочих .html (думаю это пройдет и со слешем) я сделала так:

в файле classes/Dispatcher.php заменила вот это (примерно 452 строка)

if ($results = Db::getInstance()->executeS($sql)) {
                foreach ($results as $row) {
                    if ($row['url_rewrite']) {
                        $this->addRoute($row['page'], $row['url_rewrite'], $row['page'], $row['id_lang'], array(), array(), $id_shop); 
                    }
                }
            }

вот этим

if ($results = Db::getInstance()->executeS($sql)) {
                foreach ($results as $row) {
                    if ($row['url_rewrite']) {
                        $this->addRoute($row['page'], $row['url_rewrite'].'.html', $row['page'], $row['id_lang'], array(), array(), $id_shop); 
                    }
                }
            }

Все ссылочки стали с красивыми .html на конце. Версия движка 1.6.1. 

Link to comment
Share on other sites

Сильно не пинайте) Возможно мой способ крайне топорен... но он хотя бы работает) 

В общем чтобы добавить в конце страниц, таких как /order, /sitemap и прочих .html (думаю это пройдет и со слешем) я сделала так:

в файле classes/Dispatcher.php заменила вот это (примерно 452 строка)

if ($results = Db::getInstance()->executeS($sql)) {
                foreach ($results as $row) {
                    if ($row['url_rewrite']) {
                        $this->addRoute($row['page'], $row['url_rewrite'], $row['page'], $row['id_lang'], array(), array(), $id_shop); 
                    }
                }
            }

вот этим

if ($results = Db::getInstance()->executeS($sql)) {
                foreach ($results as $row) {
                    if ($row['url_rewrite']) {
                        $this->addRoute($row['page'], $row['url_rewrite'].'.html', $row['page'], $row['id_lang'], array(), array(), $id_shop); 
                    }
                }
            }

Все ссылочки стали с красивыми .html на конце. Версия движка 1.6.1. 

 

Только вопрос в том, а нахрена это вообще надо было делать?

Link to comment
Share on other sites

Пф) Ну вы спросили) ТЗ заказчика, которому так сказали сделать SEOшники.
Наверное отчасти логично если есть возможность сделать все ссылки с .html на конце, то почему нельзя сделать тоже самое и для этих страниц, сохранив единообразие

Link to comment
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
×
×
  • Create New...