Jump to content

  • You cannot start a new topic
  • You cannot reply to this topic

Корректное отображение урлов Rate Topic   - - - - -

 
  • Zeus
  • Member
  • Members
  • Join Date: 27-Apr 10
  • 416 posts

Posted 20 May 2013 - 12:21 PM #1

Добрый день!
Подскажите, можно как то сделать так что бы страницы товаров в каталоге отображались правильно, то есть я открываю категорию с товарами и там страница 1, страница 2 ... что бы было например http://mysite.com/page1 ...page2 и тд а то первая страница отображается нормально а дальше http://mysite.com/#t...тегория/page-2/ и т.д.

 
  • CS-Cart team
  • CS-Cart support team
  • Moderators
  • Join Date: 04-Apr 11
  • 3809 posts

Posted 20 May 2013 - 12:35 PM #2

Здравствуйте, Zeus.

Спасибо за Ваше сообщение.

Для этого Вам необходимо снять флажок Нумерация страниц с использованием технологии AJAX (Javascript) и нажать на кнопку Сохранить на странице Настройки > Динамический HTML в администраторской части Вашего магазина. Пожалуйста, проверьте это.

Спасибо.

---
Pavel Zyukin
CS-Cart Support team

Sincerely yours, CS-Cart Support Team

 

User guide       |  Developer documentation  |  Core API documentation


 
  • Zeus
  • Member
  • Members
  • Join Date: 27-Apr 10
  • 416 posts

Posted 21 May 2013 - 07:56 AM #3

Большое спасибо! Все работает как требуется.

 
  • CS-Cart team
  • CS-Cart support team
  • Moderators
  • Join Date: 04-Apr 11
  • 3809 posts

Posted 21 May 2013 - 07:57 AM #4

Всегда пожалуйста.

---
Pavel Zyukin
CS-Cart Support team

Sincerely yours, CS-Cart Support Team

 

User guide       |  Developer documentation  |  Core API documentation


 
  • Saboteur
  • Member
  • Members
  • Join Date: 31-Dec 08
  • 824 posts

Posted 28 May 2013 - 06:43 AM #5

Павел, помогите пожалуйста с такой ситуацией, в Яндексе, URL категорий у моего магазина проиндексировались без завершающего "/", т.е. вместо "www.site.ru/category/", вполне успешно магазин отдает страницу по адресу "www.site.ru/category"

С точки зрения поисковых систем это две разные страницы, можно ли к.л. починить это, т.е. принудительно завершать категории "/"? В самом магазине все ссылки категорий навтроены верно, с "/".

 
  • CartExpert
  • Advanced Member
  • Trial users
  • Join Date: 11-Feb 13
  • 80 posts

Posted 28 May 2013 - 10:31 AM #6

Павел, помогите пожалуйста с такой ситуацией, в Яндексе, URL категорий у моего магазина проиндексировались без завершающего "/", т.е. вместо "www.site.ru/category/", вполне успешно магазин отдает страницу по адресу "www.site.ru/category"

С точки зрения поисковых систем это две разные страницы, можно ли к.л. починить это, т.е. принудительно завершать категории "/"? В самом магазине все ссылки категорий навтроены верно, с "/".


Это достаточно просто делается в htaccess, я делал это как то раз, через htaccess делал.

 
  • Saboteur
  • Member
  • Members
  • Join Date: 31-Dec 08
  • 824 posts

Posted 28 May 2013 - 01:45 PM #7

Уверен что действительно это делаетсся там в htaccess, но вот это у меня не работает, может кто знает как это собрать в кучу чтобы работало?

<IfModule mod_rewrite.c>
RewriteEngine on

# RewriteBase /

RewriteCond %{REQUEST_FILENAME} !\.(png|gif|ico|swf|jpe?g|js|css)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?sef_rewrite=1 [L,QSA]


# завершающий слэш
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]

</IfModule>


 
  • vakritskiy
  • Newbie
  • CS-Cart Architects
  • Join Date: 28-Mar 12
  • 12 posts

Posted 05 June 2013 - 05:40 AM #8

Saboteur, попробуй свой блок с редиректом заменить на такой
# завершающий слэш
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} (.*)[^/]+$
RewriteRule ^(.*)$ %{REQUEST_URI}/ [L,R=301]
надеюсь, что поможет
Vladimir Akritskiy,
CS-Cart Architect Team


Suggest and vote for new features | Report a bug

 
  • Saboteur
  • Member
  • Members
  • Join Date: 31-Dec 08
  • 824 posts

Posted 05 June 2013 - 06:51 AM #9

Владимир, код в Вашем примере и в моем рабочий в том случае, если этот блок ставится выше, под строку
# RewriteBase /
Однако тогда слеш дописывается ко всем страницам, в т.ч. и с .html, получается "page.html/"

В том месте где он сейчас стоит - в конце, он просто не срабатывает.

 
  • vakritskiy
  • Newbie
  • CS-Cart Architects
  • Join Date: 28-Mar 12
  • 12 posts

Posted 05 June 2013 - 09:01 AM #10

Тогда в Вашем случае можно сделать так:
<ifmodule mod_rewrite.c="">
RewriteEngine on

# RewriteBase /

# завершающий слэш
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !\.\w{2,5}$
RewriteCond %{REQUEST_URI} (.*)[^/]$
RewriteRule ^(.*)$ %{REQUEST_URI}/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !\.(png|gif|ico|swf|jpe?g|js|css)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?sef_rewrite=1 [L,QSA]

</ifmodule>

вместо выборки '\w{2,5}' можно выписать список форматов, например, если есть вероятность наличия точки в url категории.
тогда вместо строчки
RewriteCond %{REQUEST_FILENAME} !\.\w{2,5}$
будет
RewriteCond %{REQUEST_FILENAME} !\.(png|gif|ico|swf|jpe?g|js|css|p?html?|php)$

Vladimir Akritskiy,
CS-Cart Architect Team


Suggest and vote for new features | Report a bug

 
  • Saboteur
  • Member
  • Members
  • Join Date: 31-Dec 08
  • 824 posts

Posted 05 June 2013 - 11:15 AM #11

Владимир, Ваш последний пример работает. Огромное спасибо!

Я бы рекомендовал всем добавить себе эти изменения в свои магазины, т.к. изначально у меня индексация была нормальная, но в какой то момент яндекс решил что слеши для меня лишние :) С этой модификацией разночтений уже не возникнет.

 
  • Valdis
  • Member
  • Members
  • Join Date: 15-Feb 14
  • 24 posts

Posted 26 February 2014 - 07:26 AM #12

Владимир у Меня к Вам вопрос такой, стоит версия CS-Cart 3.0.6 почему то генерируются страницы производителей как с расширением html так и без него "www.site.ru/Bosch" и "www.site.ru/Bosch.html" , поисковики определили дубль данных страниц, есть возможность убрать данный дубль?

 
  • osobaya
  • Advanced Member
  • Trial users
  • Join Date: 07-Jul 11
  • 87 posts

Posted 14 November 2014 - 09:16 AM #13

на нашем сайте тоже есть эта проблема, выше написанные коды видимо не подходят для версии 4.2.3, не подходит, попробовала поставить в htaccess, но не редиректится

 
  • senyais2
  • Senior Member
  • Trial users
  • Join Date: 19-Aug 16
  • 239 posts

Posted 12 September 2017 - 08:49 AM #14

сегодня заметил, что яндекс проиндексировал много дублей. оказалось, что в индекс попали страницы без слэш, хотя у меня всегда в модуле была такая настройка и все было ок. https://yadi.sk/i/-Iosr-xY3MosfM

 

не знаю, может переезд на новый сервер повлиял. подскажите, пожалуйста, что мне куда прописать.

 

htacches у меня такой сейчас :

 

RewriteRule ^init.php$ - [F,L,NC]
 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
 
RewriteCond %{REQUEST_URI} ^api/(.*)$ [or]
RewriteCond %{REQUEST_URI} .*/api/(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*api/(.*)$ api.php?_d=$1 [L,QSA]
 
RewriteCond %{REQUEST_URI} \.(png|gif|ico|swf|jpe?g|js|css|ttf|svg|eot|woff|yml|xml)$ [NC,or]
RewriteCond %{REQUEST_URI} store_closed.html$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*?)\/(.*)$ $2 [L]
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L,QSA]