Версия для печати
|
| PrestaShop CMS :: Русская поддержка интернет-магазина PrestaShop > Установка, Настройка, Обновление > Настройка .htaccess и ЧПУ |
| Разместил: realmen80 Время: 20-04-2011 22:42 |
| Здравствуйте.
Помогите, пожалуйста, решить проблему с PrestaShop 1.4.0.17. Установил движек и когда включаю ЧПУ и генерирую .htaccess файл, то пропадают на сайте изображения товара все, только рамки остаются. ЧПУ отключаю – опять появляются. Что нужно подправить в .htaccess файле чтобы и ЧПУ работало и картинки отображались? Тема неоднократно поднималась на форуме, но решения я так и не нашел... Подскажите пожалуйста выход чтобы и ЧПУ работало и картинки были. |
| Разместил: IceCOOL Время: 20-04-2011 23:41 |
| смотри какие урл у картинок получаются |
| Разместил: realmen80 Время: 21-04-2011 11:20 |
| Здравствуйте, IceCOOL. Вот ссылка на сайт - http://flowers.ck.ua/ru/10-buket-iz-krvsnyh-roz-klasika.html. Посмотрите, пожалуйста. |
| Разместил: realmen80 Время: 21-04-2011 11:21 |
| Вот начало файла .htaccess, которое относится к картинкам, как я понимаю... # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # WARNING: PLEASE DO NOT MODIFY THIS FILE MANUALLY. IF NECESSARY, ADD YOUR SPECIFIC CONFIGURATION WITH THE HTACCESS GENERATOR IN BACK OFFICE # http://www.prestashop.com - http://www.prestashop.com/forums <IfModule mod_rewrite.c> # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L] RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L] RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L] RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L] RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L] RewriteRule ^([a-z]{2})/[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$2&isolang=$1 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$2&isolang=$1 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$2&isolang=$1 [QSA,L] RewriteRule ^([a-z]{2})/content/([0-9]+)\-[a-zA-Z0-9-]* /cms.php?isolang=$1&id_cms=$2 [QSA,L] RewriteRule ^([a-z]{2})/content/category/([0-9]+)\-[a-zA-Z0-9-]* /cms.php?isolang=$1&id_cms_category=$2 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)__[a-zA-Z0-9-]* /supplier.php?isolang=$1&id_supplier=$2 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)_[a-zA-Z0-9-]* /manufacturer.php?isolang=$1&id_manufacturer=$2 [QSA,L] RewriteRule ^en/page-not-found$ /404.php?isolang=en [QSA,L] RewriteRule ^en/address$ /address.php?isolang=en [QSA,L]............ |
| Разместил: realmen80 Время: 06-05-2011 18:25 |
| Обратился к хостеру - помог. Тему закрыть |
| Разместил: artis Время: 11-06-2011 20:52 |
Цитата:( realmen80 @ 06-05-2011 13:25 Смотреть сообщение ) Обратился к хостеру - помог. Тему закрыть
Ну вы бы хоть ответили в чем была проблема.. Тут на форуме у многих тот же вопрос стоит раком.. спасибо ![]() |
| Разместил: valeriovych Время: 25-07-2011 17:59 |
| покажите новый htaccess, который Вам хостер сделал! |
| Разместил: eloix Время: 24-10-2011 01:01 |
| а как сгенерировать файл .htaccess послу включения ЧПУ? |
| Разместил: realmen80 Время: 03-11-2011 13:08 |
| Я не знаю что хостер и где менял, но проблему решил. Вот файл 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 |
| Разместил: golovnev Время: 17-01-2012 15:08 |
| Есть ли возможность в престе вручную задавать ЧПУ? Может кто-то делал? Сообщение отредактировано golovnev 17-01-2012 10:08 ... |
| Разместил: e_v_medvedev Время: 17-01-2012 15:36 |
| Вариантов 2:
-полностью самом написать htaccess - добавить в админке нужные правила (там есть окошко ввода) и сгенерировать после этого htaccess с добавленными правилами. |
| Разместил: golovnev Время: 17-01-2012 15:55 |
| Можете показать на примере правила для одной страницы?
Что нужно прописать чтобы вместо http://www.site.ru/5-biznes.html было http://www.site.ru/business/ Остальное я бы по аналогии сделал. Буду очень признателен. |
| Разместил: ivolga Время: 14-02-2012 22:06 |
| У меня так делает (без ID), код выкладываю: # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # WARNING: PLEASE DO NOT MODIFY THIS FILE MANUALLY. IF NECESSARY, ADD YOUR SPECIFIC CONFIGURATION WITH THE HTACCESS GENERATOR IN BACK OFFICE # http://www.prestashop.com - http://www.prestashop.com/forums <IfModule mod_rewrite.c> # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L] RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L] RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L] RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$1$2.jpg [L] RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$1$2$3.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg [L] RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L] RewriteRule ^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$ /img/c/$1.jpg [L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L] RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L] RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L] RewriteRule ^page-not-found$ /404.php [QSA,L] RewriteRule ^address$ /address.php [QSA,L] RewriteRule ^addresses$ /addresses.php [QSA,L] RewriteRule ^authentication$ /authentication.php [QSA,L] RewriteRule ^best-sales$ /best-sales.php [QSA,L] RewriteRule ^cart$ /cart.php [QSA,L] RewriteRule ^contacts$ /contact-form.php [QSA,L] RewriteRule ^discount$ /discount.php [QSA,L] RewriteRule ^guest-tracking$ /guest-tracking.php [QSA,L] RewriteRule ^order-history$ /history.php [QSA,L] RewriteRule ^identity$ /identity.php [QSA,L] RewriteRule ^manufacturers$ /manufacturer.php [QSA,L] RewriteRule ^my-account$ /my-account.php [QSA,L] RewriteRule ^new-products$ /new-products.php [QSA,L] RewriteRule ^order$ /order.php [QSA,L] RewriteRule ^order-follow$ /order-follow.php [QSA,L] RewriteRule ^quick-order$ /order-opc.php [QSA,L] RewriteRule ^order-slip$ /order-slip.php [QSA,L] RewriteRule ^password-recovery$ /password.php [QSA,L] RewriteRule ^prices-drop$ /prices-drop.php [QSA,L] RewriteRule ^search$ /poisk.html [QSA,L] RewriteRule ^sitemap$ /sitemap.php [QSA,L] RewriteRule ^stores$ /stores.php [QSA,L] RewriteRule ^supplier$ /supplier.php [QSA,L] </IfModule> # Catch 404 errors ErrorDocument 404 /404.php <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType text/css "access plus 1 week" ExpiresByType text/javascript "access plus 1 week" ExpiresByType application/javascript "access plus 1 week" ExpiresByType application/x-javascript "access plus 1 week" ExpiresByType image/x-icon "access plus 1 year" </IfModule> FileETag INode MTime Size <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript </IfModule> |
| Разместил: ivolga Время: 14-02-2012 22:13 |
| НО, после генерации htaccess возникла такая проблема. Все ссылки на товар превратились из "20-inostr" в "inostr" вид - в самих карточках товара и групп. А в меню на сайте по-прежнему отображается их старый адрес, и выдает 404 по клику. Хоть ручками названия файлов меняй((( Заведено более 1000+ товара, не поможете ли с другим способом? |
| Разместил: Zauri Время: 29-03-2012 04:26 |
| Не пойму зачем нужно Генерировать этот htaccess?
Какую пользу он дает? Как его настроить и нужно ли? Что такое ЧПУ и для чего оно? Можете объяснить? У меня стоял WAMP, Presta выдала что надо включить модуль mod_rewrite на Apache для htaccess ! Что я и сделал как описывалось! http://forum.vingrad.ru/faq/topic-158404.html mod_rewrite включился :( Будь проклят тот момент когда я решил это сделать:( WAMP отказался работать вообще выкидывал ошибку 404 по моему! Все пробовал пере запускал, отключал, сносил заново ставил, бес толку не работает WAMP и все на Lokalhost не заходит, выдает ошибку! Пришлось на этот долбаный Vertrigo перейти, он сразу заработал! Не поправляет он мне, с Lokalhost не могу зайти на Prestashop, приходиться с адресной строки заходить:( |
| Разместил: Zauri Время: 29-03-2012 04:59 |
| Forbidden 403
You don't have permission to access / on this server. Эту ошибку выдает! |
| Разместил: geomagi Время: 29-03-2012 05:46 |
Цитата: Что такое ЧПУ и для чего оно?
Это значит человекопонятный урл. Прочитать про нее можете здесь http://ru.wikipedia.org/wiki/%D0%A7%D0%9F%D0%A3_(%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82) Цитата: Как его настроить и нужно ли?
Настройка с Вашей стороны НЕ нужна. При клике на "генерировать htaccess" оно все само сделает. Это Ваш выбор, Вы можете НЕ включать ЧПУ, никто НЕ заставляет этого делать. Цитата: У меня стоял WAMP, Presta выдала что надо включить модуль mod_rewrite на Apache для htaccess !
Что я и сделал как описывалось! http://forum.vingrad.ru/faq/topic-158404.html mod_rewrite включился :( НЕ надо читать разные инструкции, с начала прочитайте инструкцию к WAMP-у. ВСЕ модули и для Apach-а и для PHP в WAMP-е включается БЕЗ ковыряния файлов. |
| Разместил: Zauri Время: 29-03-2012 21:17 |
| Я не люблю ковыряться с конфигурациями совсем, но блин пришлось, Prestashop выдал что прежде чем генерировать файл htaccess надо чтоб в WAMP в Apache был включен модуль mod_rewrite, а этот модуль в списке Apache не значился, надо было его установить, вот установил его включил и WAMP умер:(
Приходиться на Vertrigo сидеть, Prestashop не выдает уже что нужен mod_rewrite! Как правильно нужно заполнить поля и с генерировать htaccess? В разделе Back Office,Tools, Generators Есть поля для заполнения! Оптимизация ЧПУ Disable apache multiviews Specific configuration Что надо там включить и как заполнить? geomagi у вас он сгенерирован htaccess? Я думаю что надо это сделать! Сообщение отредактировано Zauri 29-03-2012 22:18 ... |