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

Что прописать в htaccess для замены на ЧПУ

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

Магазин на Ostore 1.5.5.1.2, Appache 2.4.10 (Unix), опция mod_rewrite на хостинге включена. 
SEOPro включен, SEO-urlы сформированы, в полях товаров прописались, но по ссылке 404 ошибка - и для товаров, и для категорий. htaccess переименован (без .txt т.е.)

Нужна помощь - что в htaccess надо прописать? Мне кажется, в нём загвоздка.. Сейчас он такой:
 

##php_flag display_startup_errors off
##php_flag display_errors off
##php_flag html_errors off
##php_flag log_errors on
##php_flag ignore_repeated_errors off
##php_flag ignore_repeated_source off
##php_flag report_memleaks on
##php_flag track_errors on
##php_value docref_root 0
##php_value docref_ext 0
##php_value error_log /home/t/tangac/mimisha.com.ua/public_html/PHP_errors.log
##php_value error_reporting 2047
##php_value log_errors_max_len 0

<Files PHP_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>
php_flag display_errors 0
# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>

Или где и какие танцы с бубнами проводить? 
*Понимаю только подробные и простые инструкции, не специалист.

Спасибо всем откликнувшимся заранее!

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


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

Для начала вот этот блок пропишите:

 
RewriteEngine On

 

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

RewriteCond %{HTTP_HOST} ^www.вашсайт.ru

RewriteRule ^(.*)$ http://вашсайт.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]

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


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

 

Для начала вот этот блок пропишите:

 
RewriteEngine On

 

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

RewriteCond %{HTTP_HOST} ^www.вашсайт.ru

RewriteRule ^(.*)$ http://вашсайт.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]

 

Это я каким-то другим способом сделала, предложенным где-то тут на форуме кем-то из топов .. Поэтому уже не работает в моем случае.

 

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


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

Это у Вас все содержимое .htaccess ? Сделайте копию .htaccess, удалите все содержимое, и добавьте в него это:

Options +FollowSymlinks
Options -Indexes
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>
RewriteCond %{HTTP_HOST} ^www.mimisha.com.ua$ [NC]
RewriteRule ^(.*)$ http://mimisha.com.ua/$1 [L,R=301]
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteRule ^(contact)$ index.php?route=information/$1
RewriteRule ^(account/return/insert)$ index.php?route=$1
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]

Потом уже по вкусу добавляйте другие параметры.

  • +1 1

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


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

Это у Вас все содержимое .htaccess ? Сделайте копию .htaccess, удалите все содержимое, и добавьте в него это:

Options +FollowSymlinks
Options -Indexes
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>
RewriteCond %{HTTP_HOST} ^www.mimisha.com.ua$ [NC]
RewriteRule ^(.*)$ http://mimisha.com.ua/$1 [L,R=301]
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteRule ^(contact)$ index.php?route=information/$1
RewriteRule ^(account/return/insert)$ index.php?route=$1
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]

Потом уже по вкусу добавляйте другие параметры.

Теперь категории открываются по ЧПУ, чудесно.. а вот доходишь до товара - и "Запрашиваемая страница не найдена".

Вот например страница http://mimisha.com.ua/kosmetika-dlya-lica/ochishchenie-penki-myla-masla-remuvery/calmia-oatmeal-therapy-cleansing-foam.html *длинное слишком, заменю названия категорий* , у этого товара в админке в карточке товара виден seo-url:  calmia-oatmeal-therapy-cleansing-foam.html

А по ссылке "страница не найдена".. 

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


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

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

 

у этого товара в админке в карточке товара виден seo-url:  calmia-oatmeal-therapy-cleansing-foam.html

Срочно убираем ".html" - оставляем только название, БЕЗ расширения. Расширение ставит сам ЧПУ формирователь.

  • +1 1

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


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

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

Срочно убираем ".html" - оставляем только название, БЕЗ расширения. Расширение ставит сам ЧПУ формирователь.

 

Спасибо! У меня было наоборот - в настойках сервера убрала .html, а прописывала их в самих товарах. Поменяла - и заработало!:) 

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


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

Спасибо, очень помогли, заменил содержимое .htaccess и все заработало

Изменено пользователем ToniVerseti

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От Mykhaylo
      Добрые люди, помогите разобраться.
      Делаю магазин, настраиваю, наполняю товарами, в данный момент уже более 700 товаров. ocStore 2.3.0.2.3. Сайт не запущен, пока делаю с помощью OpenServer и сайт лежит на винте. Когда закончу с наполнением товаров по основным категориям и настрою основные вещи, буду запускать магазин. Параллельно читаю, изучаю, учусь. Выяснил, что ссылки могут, во-первых дублироваться, во-вторых быть не постоянными. Оба этих момента, в дальнейшем, насколько я понял, повлияют на отображение результатов в поисковиках, и так оставлять точно не нужно.
      Прочитал о встроенных возможностях opencart'a и ЧПУ seo pro. И по мере изучения, вопросов и путаницы становится больше чем ответов =)
      В настоящий момент ссылка на товар "Samsung Galaxy J8 (2018) (SM-J810) (Black) 3/32" выглядит таким образом:
      site/index.php?route=product/product&path=24_80&product_id=764 Хотелось бы, что бы ссылка выглядела так:
      site/samsung-galaxy-j8-2018-sm-j810-black-3-32 или так: site/samsung-galaxy-j8-2018-sm-j810-black-3-32.html или может быть так? (есть ли смысл прописывать категорию в ссылке?) site/category1/category2/samsung-galaxy-j8-2018-sm-j810-black-3-32 А также, видел в других магазинах, что в ссылках ещё дописывают какой-то номер, скорее всего что-то типа порядкового номера, а также добавляют в ссылку ещё и слова, выглядит это так:
      site/samsung-galaxy-j8-2018-sm-j810-black-3-32-4278 или site/samsung-galaxy-j8-2018-sm-j810-black-3-32-moskva-i-oblast-4278 Зачем это сделано, я не понял. Может это как-то улучает позиции в поисковых запросах?
       
       
      Далее, если я включу seo pro, эти ссылки как-то сами создадутся, или их нужно будет прописывать вручную в карточку товара? Что будет с уже созданными карточками?
      Спасибо за ответы.
    • От var200w
      Сайт - http://tkdecor-m.ru/ .
      Сделал там ЧПУ и теперь, все страницы кроме главной отдают код 302.  Главная отдает 200.

      Пример - http://tkdecor-m.ru/potolochnyi-plintus/decor-ek/d20755/ , со старой страницы с параметрами редиректит на новую с кодом 301, здесь проблем нет. Со страницы без / тоже редиректит на новую страницу со слешем 301, тоже все ок.  Но вот финальная страница http://tkdecor-m.ru/potolochnyi-plintus/decor-ek/d20755/ отдает 302. 
       
      Читал про настройки ЧПУ и тд. Делал правки в файле seo_pro, ничего не помогает. 

      Если интересно, пишите цену в личку и сроки) 
    • От odorlega
      https://usvitok.ru/index.php?route=product/category&amp;path=271
      Добрый день. 
      Отвалились ЧПУ. 
      Можете подсказать как быть и что делать? 
      И если с каталогом все более или менее нормально, то! 
       
      https://usvitok.ru/zakazchikam/?newsblog_category_id=7
      Левые статьи отвалились и не реагируют.
       
      Подскажите куда капнуть и что почитать? 
       
      Капнул форум, выяснил что у меня ЧПУ через SeoPro стоит. 
       
      Ужасающий .htaccess - Можете с ним помочь? 
      Подсказать как его переписать, что тут лишнее, и вообще. 
    • От SergeTkach
      Скачать/Купить дополнение


      Полный путь в ссылке производителя (фикс для SEO PRO)
      Данный фикс делает полные ссылки для производителей.
       
      По умолчанию SEO PRO генерирует ссылки отдельно взятого производителя так, что в URL отсутствует родительская страница (brands). Это вряд ли повлияет на SEO Вашего сайта, но раньше Google рекомендаовал делать именно так (была PDF-инструкция "Руководство по поисковой оптимизации для начинающих"). В данный момент такой рекомендации не обнаружено - https://support.google.com/webmasters/answer/7451184?hl=ru#hierarchy
       
      В общем, раз уж модификатор существует по просьбе отдельно взятого клиента, то решил его выложить
       
      Внимание!
      Данный фикс работает только для ветки 2.x и только при использовании модуля SEO PRO!
       
      ---
      Раз уж мы задели тему ЧПУ, то посмотрите еще одно мое бесплатное расширение - SEO URL Generator FREE, для автоматического заполнения ЧПУ в момент работы с товаром в админке. Для массовой генерации ссылок одним нажатием кнопки - воспользуйтесь PRO-версией.
       
      Добавил SergeTkach Добавлено 26.10.2018 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика http://sergetkach.com/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
    • От SergeTkach
      Данный фикс делает полные ссылки для производителей.
       
      По умолчанию SEO PRO генерирует ссылки отдельно взятого производителя так, что в URL отсутствует родительская страница (brands). Это вряд ли повлияет на SEO Вашего сайта, но раньше Google рекомендаовал делать именно так (была PDF-инструкция "Руководство по поисковой оптимизации для начинающих"). В данный момент такой рекомендации не обнаружено - https://support.google.com/webmasters/answer/7451184?hl=ru#hierarchy
       
      В общем, раз уж модификатор существует по просьбе отдельно взятого клиента, то решил его выложить
       
      Внимание!
      Данный фикс работает только для ветки 2.x и только при использовании модуля SEO PRO!
       
      ---
      Раз уж мы задели тему ЧПУ, то посмотрите еще одно мое бесплатное расширение - SEO URL Generator FREE, для автоматического заполнения ЧПУ в момент работы с товаром в админке. Для массовой генерации ссылок одним нажатием кнопки - воспользуйтесь PRO-версией.
       
  • Последние посетители   0 пользователей онлайн

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

×

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

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