Ответить Новая тема Новый опрос 
 Правильный htaccess какой для ЧПУ?
velvet
Cпециалист
Сообщений: 103
Откуда: Воронеж
Регистрация: 21-12-2010


18-12-2011 21:51
Пожалуйста, подскажите, что все-таки должно быть в htаccess, чтобы правильно работали ЧПУ для всех страниц?
У меня ЧПУ работает только для товаров и для смс, картинки тоже показываются. А для остальных страниц не работает и страницы не найдены. Конкретно, не найдены: Корзина, Авторизация, Личный кабинет, Производители, Контакты, Карта сайта.

Вот мой htaccess
Код:
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

# URL rewriting module activation
RewriteEngine on

# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)\-([0-9]+)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E]
RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang=$1$5 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang=$1$4 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang=$1 [QSA,L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]


# Catch 404 errors
ErrorDocument 404 /404.php

RewriteRule ^blog/?$ /modules/newscore/news.php [L,E]
RewriteRule ^blog/entry/([0-9]+)-([a-zA-Z0-9-]*)(.html)?$ /modules/newscore/news.php?id_entry=$1 [QSA,L,E]
RewriteRule ^blog/category/([0-9]+)-([a-zA-Z0-9-]*)(.html)?$ /modules/newscore/news.php?category_id=$1 [QSA,L,E]
RewriteRule ^blog/category/([0-9]+)-([a-zA-Z0-9-]*)/entry/([0-9]+)-([a-zA-Z0-9-]*)(.html)?$ /modules/newscore/news.php?category_id=$1&id;_entry=$3 [QSA,L,E]


php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
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 /velvet-shop.ru/htdocs/www/PHP_errors.log
php_value error_reporting -1
php_value log_errors_max_len 0


AddDefaultCharset UTF-8


RewriteRule ^blog/?$ /modules/newscore/news.php [L,E]
RewriteRule ^blog/entry/([0-9]+)-([a-zA-Z0-9-]*)(.html)?$ /modules/newscore/news.php?id_entry=$1 [QSA,L,E]
RewriteRule ^blog/category/([0-9]+)-([a-zA-Z0-9-]*)(.html)?$ /modules/newscore/news.php?category_id=$1 [QSA,L,E]
RewriteRule ^blog/category/([0-9]+)-([a-zA-Z0-9-]*)/entry/([0-9]+)-([a-zA-Z0-9-]*)(.html)?$ /modules/newscore/news.php?category_id=$1&id_entry=$3 [QSA,L,E]
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
tovshop
Новичок
Сообщений: 2
Регистрация: 20-12-2011


20-12-2011 17:37
по моему он генерируется сам в админке - Инструменты-Генератор
Выставляете нужные галочки и нажимаете Генерировать .htaccess
если у вас хостинг не на Линуксе, то .htaccess должен быть назван htaccess.txt иначе сервер его не поймет.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Andris
Новичок
Сообщений: 20
Регистрация: 26-03-2013


27-01-2014 20:28
Цитата:( tovshop @ 20-12-2011 13:37 Смотреть сообщение )
по моему он генерируется сам в админке - Инструменты-Генератор
Выставляете нужные галочки и нажимаете Генерировать .htaccess
если у вас хостинг не на Линуксе, то .htaccess должен быть назван htaccess.txt иначе сервер его не поймет.

Сгенерировал .htaccess для 1.4.10
В итоге файл содержит только такой код;
Код:
Order deny,allow
Deny from all

Это нормально?
Если нет, подскажите корректный код для файла .htaccess для версии 1.4.10
Заранее благодарю!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос