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

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


Recommended Posts

Магазин на 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, а прописывала их в самих товарах. Поменяла - и заработало!:) 

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


  • 2 years later...

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

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

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

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

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

Вхід

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

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

Important Information

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