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

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

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

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

Поделиться сообщением


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

\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. Чего Вы не любите пользоватся поиском...

 

Поделиться сообщением


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

 

\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. Чего Вы не любите пользоватся поиском...

 

 

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

Поделиться сообщением


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

 

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

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

Поделиться сообщением


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

Код выше должен исправить проблему. Но можно и так https://opencartforum.com/files/file/1155-modul-upravleniia-seopro/

Поделиться сообщением


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

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

Поделиться сообщением


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

 

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

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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

Первый вариант прекрасно работает на версии 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.  кривизна рук не зависит от версии движка

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

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

 

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

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

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

Поделиться сообщением


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

Установил 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 не получилось, вот и задал вопрос.

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

 

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

 

По просьбе "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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

 

Ты ЧПУ вообще настраивал? Запросы в БД...замена файла  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

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

 

 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.