Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Два слеша, циклическая переадресация и слеш после .html/


Nemo

Recommended Posts

Коллеги, требуется помощь.

 

Несколько вопросов, которые, как я полагаю являются звеньями одной цепи.

 

Имеется магазин ocStore 1.5.4.1

 

1)в админке, в "система-настройки" вижу в URL магазина адрес с двумя слешами на конце: http://***.ru// - как и где убрать лишний?

 

2) ЧПУ включено с такими параметрами:



Включить ЧПУ - "ДА"
Тип ЧПУ - "SeoPro"
ЧПУ с категориями товаров - "НЕТ"
Окончание ЧПУ - ".html"


 

В модуле "deadcow SEO":

Категории и Продукты сгенерированы, в поле "Extension"-  пусто, т.е. ".html" не прописано.

 

 

 

При таких входных данных имеем следующие вилы:

 

1) страницы продуктов выглядят следующим образом - 

http://****.ru/******.html/

  - как убрать лишний слеш? видимо из-за того же что и урл магазина имеет два слеша в конце!?

 

2) при поиске в магазине вот такая беда в адресной строке: 


http://***.ru/search?filter_name=****/////////////////////

на самой странице ошибка - "На этой странице обнаружена циклическая переадресация"

 

при этом .htaccess вот такой:

 



AddHandler application/x-httpd-php53 .php
Options +FollowSymlinks
Options -Indexes


<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>


RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


 

 

 

Последний абзац менял и на это

 




RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]


 

и на это:

 



RewriteBase /
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [R=301,L]
RewriteRule (.+)/$ /$1 [L,R=301]



эффекта нет!

 

 

Помогите победить! Заранее благодарю!

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Необходимо решить несколько проблемных моментов, описных мной здесь - https://opencartforum.com/topic/38842-%D0%B4%D0%B2%D0%B0-%D1%81%D0%BB%D0%B5%D1%88%D0%B0-%D1%86%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D1%81%D0%BB%D0%B5%D1%88-%D0%BF%D0%BE%D1%81/

 

Жду лс с вашими предложениями $.

Благодарю!

 

 

Надіслати
Поділитися на інших сайтах


Решил сам! Может быть кому то пригодится!

 

Вопросы решились с помощью:

  • Замены Seo_pro на взятую отсюда https://opencartforum.com/topic/10270-дубли-страниц-seopro/?do=findComment&comment=66905  ( мультиязычный seo_pro (баг с ajax))
  • Замены .htaccess на такое содержание:
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.САЙТ\.ru\)(:80)? [NC]
RewriteRule ^(.*) http://САЙТ.РУ/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://САЙТ.ру/ [R=301,L]

RewriteBase /
RewriteRule ^(contact)$ index.php?route=information/$1
RewriteRule ^(account/return/insert)$ index.php?route=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{QUERY_STRING} ^route=common/home$

ErrorDocument 404 /
ErrorDocument 403 /

а так же в admin\config.php было:

 

<?php
# General config
define('CURRENT_PATH',      dirname(__FILE__));
define('PARENT_PATH',       str_replace(basename(CURRENT_PATH), '', dirname(__FILE__) ));
define('CURRENT_URL_HTTP',  'http://САЙТ.РУ/');
define('CURRENT_URL_HTTPS', 'http://САЙТ.РУ/');

# HTTP
define('HTTP_SERVER',  CURRENT_URL_HTTP. '/admin/');
define('HTTP_CATALOG', CURRENT_URL_HTTP . '/');
define('HTTP_IMAGE',   CURRENT_URL_HTTP . '/image/');

Сделал так (убрал слеш после адреса сайта):

 

<?php
# General config
define('CURRENT_PATH',      dirname(__FILE__));
define('PARENT_PATH',       str_replace(basename(CURRENT_PATH), '', dirname(__FILE__) ));
define('CURRENT_URL_HTTP',  'http://САЙТ.РУ');
define('CURRENT_URL_HTTPS', 'http://САЙТ.РУ');

# HTTP
define('HTTP_SERVER',  CURRENT_URL_HTTP. '/admin/');
define('HTTP_CATALOG', CURRENT_URL_HTTP . '/');
define('HTTP_IMAGE',   CURRENT_URL_HTTP . '/image/');

 

 

В корневом config.php было так:

 

<?php
define('CURRENT_PATH', dirname(__FILE__));
define('CURRENT_URL',  'http://САЙТ.РУ/');


// HTTP
define('HTTP_SERVER', CURRENT_URL . '');
define('HTTP_IMAGE',  CURRENT_URL . 'image/');
define('HTTP_ADMIN',  CURRENT_URL . 'admin/');


// HTTPS
define('HTTPS_SERVER', CURRENT_URL . '');
define('HTTPS_IMAGE',  CURRENT_URL . 'image/');

Сделал так:

 

 

<?php
define('CURRENT_PATH', dirname(__FILE__));
define('CURRENT_URL',  'http://САЙТ.РУ');


// HTTP
define('HTTP_SERVER', CURRENT_URL . '/');
define('HTTP_IMAGE',  CURRENT_URL . '/image/');
define('HTTP_ADMIN',  CURRENT_URL . '/admin/');


// HTTPS
define('HTTPS_SERVER', CURRENT_URL . '/');
define('HTTPS_IMAGE',  CURRENT_URL . '/image/');

Танцы с бубном, а что поделать, зато работает :ugeek:

 

 

 

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.