Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


Nemo
 Поделиться

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

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

 

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

 

Имеется магазин 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 недели спустя...

Необходимо решить несколько проблемных моментов, описных мной здесь - 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:

 

 

 

 

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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