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

.html в конце адреса с ЧПУ


Recommended Posts

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

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

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


  • 1 month later...

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

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

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


  • 10 months later...

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

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
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
  • 1 month later...
  • 6 months later...

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

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


  • 5 years later...
В 16.07.2018 в 15:41, upsound сказал:

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

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

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

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


9 минут назад, shankara сказал:

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

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

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

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


  • 3 months later...

Подскажите как сделать правильно редирект. Опенкарт 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]

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


  • 3 months later...
В 20.07.2018 в 20:54, shankara сказал:

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

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

Если включить такую настройку, то окончание добавляется только в товарах и статьях, в категориях же товаров и статьях оно не добавляется, как можно сделать, чтобы везде добавлялось, кто подскажет?!

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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