Гадкий URL вместо симпатичной - PullRequest
0 голосов
/ 28 сентября 2018

Я сталкиваюсь с ошибкой, которая сводит меня с ума.

У меня есть эта директива в моем .htaccess:

RewriteRule ^([a-zA-Z0-9_+.\-]*)-barato$ buscar?controller=search&s=$1 [L,QSA,NC]

Эта директива предназначена для поисковой системы prestashop.Он не хранит хороший URL-адрес и вместо этого делает 301-й редирект на ужасный URL-адрес ...

Я попытался и обыскал все.Я надеюсь, что вы знаете, как дать мне указание на то, где может быть ошибка.

ОБНОВЛЕНИЕ

Извините, что долго отвечал, у меня был жестокийрабочий сезон.Я попробовал то, что сказал wp78de (опять же, потому что я думаю, что я уже пробовал это тоже), и это все еще не работает ... Этот htaccess работал правильно в prestashop 1.6 в течение нескольких лет.Однако ни в одной из версий prestashop 1.7 (1.7.2, 1.7.3, 1.7.4.1/2/3), в которых я пробовал, это работает.

Это огромная головная боль и, конечно, глупо, но я не даю с этим ...

1 Ответ

0 голосов
/ 29 сентября 2018

Если я правильно понимаю, вы хотите переписать без перенаправления.Для этого необходимо включить mod_proxy и mod_rewrite в Apache httpd.conf.

Затем переписывание должно выглядеть следующим образом:

Options +FollowSymLinks -MultiViews 
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_+.\-]*)-barato$ buscar?controller=search&s=$1 [L,QSA,NC]

Я удалил флаг E|ENV.У него нет цели здесь, не так ли?

Ссылка:

...