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

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

Пожалуйста, подскажите, как добавить суффикс .html в конец каждой страницы.

Напишите пожалуйста, кто знает, где, в каком файле это формируется, попробую сам покопаться, если готового рецепта нет.

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


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

RewriteCond %{REQUEST_URI} !.html
RewriteRule   ^/(.*)/$  http://%{HTTP_HOST}/$1.html [R=301,L]
Если ЧПУ включены.

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

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


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

У меня не получилось белая страница.

Opencart 1.5.1.3.1

Файл .htaccess

Options +FollowSymlinks

# Prevent Directoy listing

Options -Indexes

# Prevent Direct Access to files

<FilesMatch "\.(tpl|ini|log)">

Order deny,allow

Deny from all

</FilesMatch>

# SEO URL Settings

RewriteEngine On

# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /

RewriteRule sitemap.xml /index.php?route=feed/google_sitemap

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Может ещё есть какие варианты.

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


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

В файле catalog/controller/common/seo_url.php

после строки

$parts = explode('/', $this->request->get['_route_']);
добавь

list($last_part) = explode('.', array_pop($parts));
array_push($parts, $last_part);

после строки

if ($url) {
добавь

$url .= '.html';
  • +1 3

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


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

Yesvik

Спасибо! Очень помогло.

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


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

Отличное решение! Спасибо!

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


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

RewriteCond %{REQUEST_URI} !.html
RewriteRule   ^/(.*)/$  http://%{HTTP_HOST}/$1.html [R=301,L]
Если ЧПУ включены.

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

на сколько % увеличивается нагрузка при добавлении этого правила?

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


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

Ребят будте добры посмотрите что не так у меня с этим файликом. Ставлю в админке включить сео про и галочку html. выдает 301 ошибку.

Вот файлик

DirectoryIndex store/index.php

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

Options +FollowSymlinks

# Prevent Directoy listing

Options -Indexes

# Prevent Direct Access to files

<FilesMatch ".(tpl|ini|log)">

Order deny,allow

Deny from all

</FilesMatch>

RewriteEngine On

# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

# Редирект c www на без www

RewriteCond %{HTTP_HOST} ^www.magdroid.ru

RewriteRule ^(.*)$ http://magdroid.ru/$1 [R=301,L]

# Редирект для главной (с /index.php на /)

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index HTTP/

RewriteRule ^index.html$ / [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/

RewriteRule ^index.php$ / [R=301,L]

#RewriteBase /store/

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]

RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]

# Необходимо для ЧПУ.

Options +FollowSymlinks

### Additional Settings that may need to be enabled for some servers

### Uncomment the commands by removing the # sign in front of it.

### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:

# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:

# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try

# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields

# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields

# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields

# php_value max_input_time 200

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


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

Что самое интересное при типе чпу по умолчанию работает замена ссылок на сео из описания. но html не добавляеться.

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


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

Проблема решена. не устанавливайте скрипт в отдельную папку. Только в корень.

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


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

Подскажите а как быть с версией 2.3 ? Такой функции в админке нет, а нужно сделать так что бы карточки товара имели html в конце.

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


Ссылка на сообщение
Поделиться на другие сайты
В 16.07.2018 в 15:41, upsound сказал:

Подскажите а как быть с версией 2.3 ? Такой функции в админке нет, а нужно сделать так что бы карточки товара имели html в конце.

Если вы используете seopro, в админке можно зайти в Настройки, выбрать нужный магазин, затем перейти во вкладку Сервер, там ищите пункт "Окончание ЧПУ"

У меня на Opencart 2.3 именно так и сделано, но окончание другое)

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


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, shankara сказал:

Если вы используете seopro, в админке можно зайти в Настройки, выбрать нужный магазин, затем перейти во вкладку Сервер, там ищите пункт "Окончание ЧПУ"

У меня на Opencart 2.3 именно так и сделано, но окончание другое)

Да, уже разобрались , Сео про не стояло просто , так как у нас опенкарт а не окстор

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, upsound сказал:

Да, уже разобрались , Сео про не стояло просто , так как у нас опенкарт а не окстор

как же вы без сео про жили до этого)

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


Ссылка на сообщение
Поделиться на другие сайты
20 часов назад, shankara сказал:

как же вы без сео про жили до этого)

 

Да не как не жили , сайт новый , только запустился )

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


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

Подскажите как сделать правильно редирект. Опенкарт 2.3 стоит seo pro. Окончание ЧПУ .html

Не могу сделать редирект со старых страниц с окончанием html на новые так происходит циклическая переадресация. Я так думаю из за того что в seo pro стоит условие что бы редиректить страницы без окончания на страницы с окончанием. 

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


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, igorauscas сказал:

Не могу сделать редирект со старых страниц с окончанием html на новые

покажите правила которые вы применяете

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


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

Вот такие правила применяю
# SEO URL Settings
RewriteEngine On
RewriteRule  ^obnovleniya-internet-magazina-s-31.07.17-po-06.08.17.html$ obnovleniya-internet-magazina-s-31-07-17-po-06-08-17 [R=301,L]
Получается циклическая пере адресация.
Если убрать в конце первой ссылки .html то все работает. Только вот мне нужно редиректить именно со страниц с окончанием .html

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


Ссылка на сообщение
Поделиться на другие сайты
20 часов назад, igorauscas сказал:

Я так думаю из за того что в seo pro стоит условие что бы редиректить страницы без окончания на страницы с окончанием.  

Покажите это условие

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


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

Получилось сделать редирект таким правилом:

RewriteCond %{QUERY_STRING} obnovleniya-internet-magazina-s-31\.07\.17-po-06\.08\.17.html
RewriteRule $ obnovleniya-internet-magazina-s-31-07-17-po-06-08-17.html? [L,R=301]

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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