Ответить Новая тема Новый опрос 
Всего: 2 < 1 2
 Настройка .htaccess и ЧПУ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


17-01-2012 15:36
Вариантов 2:
-полностью самом написать htaccess
- добавить в админке нужные правила (там есть окошко ввода) и сгенерировать после этого htaccess с добавленными правилами.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
golovnev
Новичок
Сообщений: 8
Регистрация: 26-12-2011


17-01-2012 15:55
Можете показать на примере правила для одной страницы?
Что нужно прописать чтобы вместо www.site.ru/5-biznes.html было www.site.ru/business/
Остальное я бы по аналогии сделал. Буду очень признателен.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ivolga


Новичок
Сообщений: 74
Регистрация: 17-01-2012


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


Новичок
Сообщений: 74
Регистрация: 17-01-2012


14-02-2012 22:13
НО, после генерации htaccess возникла такая проблема. Все ссылки на товар превратились из "20-inostr" в "inostr" вид - в самих карточках товара и групп. А в меню на сайте по-прежнему отображается их старый адрес, и выдает 404 по клику. Хоть ручками названия файлов меняй((( Заведено более 1000+ товара, не поможете ли с другим способом?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Zauri
Новичок
Сообщений: 10
Регистрация: 22-03-2012


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
Новичок
Сообщений: 10
Регистрация: 22-03-2012


29-03-2012 04:59
Forbidden 403
You don't have permission to access / on this server.
Эту ошибку выдает!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


29-03-2012 05:46
Цитата:
Что такое ЧПУ и для чего оно?

Это значит человекопонятный урл. Прочитать про нее можете здесь http://ru.wikipedia.org/wiki/%D0%A7%D0%9F%D0%A3_......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
Новичок
Сообщений: 10
Регистрация: 22-03-2012


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 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 < 1 2