Jump to content
Sign in to follow this  
masteriks

Как настроить урл главной

Recommended Posts

Отображаются два урла. Если зайти на сайт, то чистый домен. Если с внутренней перейти на главную, выходит вот этот хвост: index.php?route=common/home

Share this post


Link to post
Share on other sites

\system\library\response.php

в функцию public function output() { с самого начала дописываем:

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
p.s. Это решение было предоставленно Yesvik. Чего Вы не любите пользоватся поиском...

 

Share this post


Link to post
Share on other sites

 

\system\library\response.php

в функцию public function output() { с самого начала дописываем:

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
p.s. Это решение было предоставленно Yesvik. Чего Вы не любите пользоватся поиском...

 

 

Ничего не изменилось

Share this post


Link to post
Share on other sites
Ничего не изменилось

 

я надеюсь у Вас там так получилось? 

public function output() {
if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
if ($this->output) {
if ($this->level) {
$ouput = $this->compress($this->output, $this->level);
} else {
$ouput = $this->output;
}

ну и волшебный кэш делает свое грязное дело)))) Ctrl+F5 в помощь. 

 

чистка папки system/cache движку не повредит

и на закуску еще один вариант:

 

/system/library/url.php

Находим

 $url .= 'index.php?route=' . $route;

и после него вот этот код вставляем:

 

if ($args) {
if($route == 'common/home') {
if($connection == 'NONSSL') {
$url = HTTP_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
return $url;
} else {
$url = HTTPS_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
return $url;
}

} else {
$url .= str_replace('&', '&', '&' . ltrim($args, '&'));

}
} else {
if($route == 'common/home') {
if($connection == 'NONSSL') { return HTTP_SERVER; }
else { return HTTPS_SERVER; }
}
}


return $this->rewrite($url);

Share this post


Link to post
Share on other sites

masteriks Для начала требуется написать версию движка!!!

Share this post


Link to post
Share on other sites

 

я надеюсь у Вас там так получилось? 

public function output() {
if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
if ($this->output) {
if ($this->level) {
$ouput = $this->compress($this->output, $this->level);
} else {
$ouput = $this->output;
}

ну и волшебный кэш делает свое грязное дело)))) Ctrl+F5 в помощь. 

 

чистка папки system/cache движку не повредит

и на закуску еще один вариант:

 

/system/library/url.php

Находим

 $url .= 'index.php?route=' . $route;

и после него вот этот код вставляем:

 

if ($args) {
if($route == 'common/home') {
if($connection == 'NONSSL') {
$url = HTTP_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
return $url;
} else {
$url = HTTPS_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
return $url;
}

} else {
$url .= str_replace('&', '&', '&' . ltrim($args, '&'));

}
} else {
if($route == 'common/home') {
if($connection == 'NONSSL') { return HTTP_SERVER; }
else { return HTTPS_SERVER; }
}
}


return $this->rewrite($url);

 

оба варианта работают, но после установки seopro_multilang снова появляется index.php?route=common/home

кто знает как все-таки это побороть?

Share this post


Link to post
Share on other sites

Первый вариант прекрасно работает на версии ocStore 1.5.4.1 но не работает на 1.5.4.1.2.

Второй вариант на 1.5.4.1.2 вызывает ошибку.

Share this post


Link to post
Share on other sites

Первый вариант прекрасно работает на версии ocStore 1.5.4.1 но не работает на 1.5.4.1.2.

Второй вариант на 1.5.4.1.2 вызывает ошибку.

проверяй: http://omax74.ru/    ocStore 1.5.4.1.2

 

P.S.  кривизна рук не зависит от версии движка

Share this post


Link to post
Share on other sites

Какой вариант вышеуказанных решений вы использовали?

У меня второй заработал при выключенном СеоПро.

Share this post


Link to post
Share on other sites

SEO  включено, вариант №1

Share this post


Link to post
Share on other sites

У вас включен вариант "По умолчанию"?

Как тогда быть с SeoPro?

post-667685-0-26273400-1377714020_thumb.png

Share this post


Link to post
Share on other sites

не совсем понятно  о чем ты (наверное мы по разному смотрим на решения)
вот настройки (в приложении)

 

Ты ЧПУ вообще настраивал? Запросы в БД...замена файла  SeoPro ?
инструкция тут подробная: 
https://opencartforum.com/topic/10270-dubli-stranitc-seopro/?do=findComment&comment=170742

для меня это обычная процедура сразу после установки движка на хостинг))) поэтому некоторые вещи для меня являются действиями по умолчанию

post-20793-0-95289300-1377715003_thumb.png

Share this post


Link to post
Share on other sites

Установил ocStore 1.5.4.1.2 "из коробки", .htaccess переименовал. Настройки как и у Вас.

Запросов в БД на делал. Считал, что СеоПро  есть в поставке ocStore.

Топик, на который Вы дали ссылку, как я понял, есть дополнение к СеоПро. Его не устанавливал.

Два магазина работают на ocStore 1.5.4.1, дублей нет, проблем с index.php?route=common/home тоже нет - решалось с помощью:

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);

А на 1.5.4.1.2 не получилось, вот и задал вопрос.

Share this post


Link to post
Share on other sites

Поддерживаю
для 1.5.4.1.2 - не подошел ни один вариант
вопрос открыт. 

Share this post


Link to post
Share on other sites

после установки seopro_multilang снова появляется index.php?route=common/home

кто знает как все-таки это побороть?

 

неужели с этим никто не сталкивался???

Share this post


Link to post
Share on other sites

неужели с этим никто не сталкивался???

У меня таже фигня

Share this post


Link to post
Share on other sites

У меня таже фигня

 

По просьбе "freelancer" которого я пока все наладил запарил вопросами и т.к. таких товарищей как я по всей видимости много выкладываю карткую инструкцию по установке

 

1. Меняем в корне сайта htaccess.txt на htaccess

 

2. В админпанели во вкладке сервер 

 

Use seo url`s ставим ДА

тип чпу seopro

чпу товаров с категориями тоже ДА

окончание чпу ставим /

 

3. Качаем файл seopro_multilang.zip копируем к себе на сервер

 

4. Ставим vqmod

 

5. Заходим в phpmyadmin выполняем запрос

 

ALTER TABLE `oc_product_to_category` ADD `main_category` tinyint(1) NOT NULL DEFAULT '0';

 

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

 

6. Меняем в корне сайта в файле index.php это

 

$controller->addPreAction(new Action('common/seo_url'));

 

на это

 

if (!$seo_type = $config->get('config_seo_url_type')) {

    $seo_type = 'seo_url';

}

$controller->addPreAction(new Action('common/' . $seo_type));

 

7. В phpmyadmin выполняем запросы

 

INSERT INTO oc_url_alias (query, keyword) VALUES ('common/home', '');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/wishlist', 'wishlist');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/account', 'my-account');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('checkout/cart', 'shopping-cart');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('checkout/checkout', 'checkout');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/login', 'login');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/logout', 'logout');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/order', 'order-history');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/newsletter', 'newsletter');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('product/special', 'specials');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/account', 'affiliates');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('checkout/voucher', 'gift-vouchers');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('product/manufacturer', 'brands');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('information/contact', 'contact-us');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/return/insert', 'request-return');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('information/sitemap', 'sitemap');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/forgotten', 'forgot-password');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/download', 'downloads');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/return', 'returns');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/transaction', 'transactions');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/register', 'create-account');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('product/compare', 'compare-products');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('product/search', 'search');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/edit', 'edit-account');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/password', 'change-password');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/address', 'address-book');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('account/reward', 'reward-points');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/edit', 'edit-affiliate-account');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/password', 'change-affiliate-password');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/payment', 'affiliate-payment-options');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/tracking', 'affiliate-tracking-code');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/transaction', 'affiliate-transactions');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/logout', 'affiliate-logout');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/forgotten', 'affiliate-forgot-password');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/register', 'create-affiliate-account');

        INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/login', 'affiliate-login');

 

8. Удаляем файлы из system/cache все кроме index.html 

 

9. Радуемся приятному внешнему виду url

 

Еще раз спасибо "freelancer" за помощь!

 

 

работает 100%!!! сам сегодня использовал это решение!

  • +1 1

Share this post


Link to post
Share on other sites

Спасибо! Сработало. Главная страница отображается правильно.

Share this post


Link to post
Share on other sites

не совсем понятно  о чем ты (наверное мы по разному смотрим на решения)

вот настройки (в приложении)

 

Ты ЧПУ вообще настраивал? Запросы в БД...замена файла  SeoPro ?

инструкция тут подробная: https://opencartforum.com/topic/10270-dubli-stranitc-seopro/?do=findComment&comment=170742

для меня это обычная процедура сразу после установки движка на хостинг))) поэтому некоторые вещи для меня являются действиями по умолчанию

Добрый день, подскажите пожалуйста.

У меня OCStore 1.5.5.1.1,  я пытаюсь избавится от ссылок такого вида: http://ekysium.meximas.com/index.php?route=product/category&path=57

Делаю все по указанной в этой теме инструкции, а именно:

1. Меняю в корне сайта htaccess.txt на htaccess

 

2. В админ-панели во вкладке сервер изменяю эти параметры:

 

Use seo url`s ставлю ДА

 

тип чпу:  seopro

 

чпу товаров с категориями: ДА

 

окончание чпу:  .html

3. В phpmyadmin выполняю запрос:

 

INSERT INTO url_alias (query, keyword) VALUES ('common/home', '');
INSERT INTO url_alias (query, keyword) VALUES ('account/wishlist', 'wishlist');
INSERT INTO url_alias (query, keyword) VALUES ('account/account', 'my-account');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/cart', 'shopping-cart');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/checkout', 'checkout');
INSERT INTO url_alias (query, keyword) VALUES ('account/login', 'login');
INSERT INTO url_alias (query, keyword) VALUES ('account/logout', 'logout');
INSERT INTO url_alias (query, keyword) VALUES ('account/order', 'order-history');
INSERT INTO url_alias (query, keyword) VALUES ('account/newsletter', 'newsletter');
INSERT INTO url_alias (query, keyword) VALUES ('product/special', 'specials');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/account', 'affiliates');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/voucher', 'gift-vouchers');
INSERT INTO url_alias (query, keyword) VALUES ('product/manufacturer', 'brands');
INSERT INTO url_alias (query, keyword) VALUES ('information/contact', 'contact-us');
INSERT INTO url_alias (query, keyword) VALUES ('account/return/insert', 'request-return');
INSERT INTO url_alias (query, keyword) VALUES ('information/sitemap', 'sitemap');
INSERT INTO url_alias (query, keyword) VALUES ('account/forgotten', 'forgot-password');
INSERT INTO url_alias (query, keyword) VALUES ('account/download', 'downloads');
INSERT INTO url_alias (query, keyword) VALUES ('account/return', 'returns');
INSERT INTO url_alias (query, keyword) VALUES ('account/transaction', 'transactions');
INSERT INTO url_alias (query, keyword) VALUES ('account/register', 'create-account');
INSERT INTO url_alias (query, keyword) VALUES ('product/compare', 'compare-products');
INSERT INTO url_alias (query, keyword) VALUES ('product/search', 'search');
INSERT INTO url_alias (query, keyword) VALUES ('account/edit', 'edit-account');
INSERT INTO url_alias (query, keyword) VALUES ('account/password', 'change-password');
INSERT INTO url_alias (query, keyword) VALUES ('account/address', 'address-book');
INSERT INTO url_alias (query, keyword) VALUES ('account/reward', 'reward-points');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/edit', 'edit-affiliate-account');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/password', 'change-affiliate-password');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/payment', 'affiliate-payment-options');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/tracking', 'affiliate-tracking-code');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/transaction', 'affiliate-transactions');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/logout', 'affiliate-logout');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/forgotten', 'affiliate-forgot-password');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/register', 'create-affiliate-account');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/login', 'affiliate-login');

4. Удаляю файлы из system/cache все кроме index.html

Но никакого результата нет ссылки по прежнему имеют такой вид: http://ekysium.meximas.com/index.php?route=product/category&path=57

Заранее благодарен за ответ.

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.