redireccionar - No puedo obtener.htaccess rewrite rule para trabajar con mi sitio Prestashop
redireccionar dominio htaccess (1)
Debes eliminar la bandera [L]
de tu regla. Impide que se aplique otra regla, pero debe pasar esta nueva ruta al despachador de Prestashop.
<IfModule mod_rewrite.c>
RewriteEngine on
#Domain: test.example.com
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]
RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
# Images
RewriteRule ^([0-9])(/-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+/.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
# [...]
# You need to put your condition here without the [L] flag
# And before the Dispatcher
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/.html$ /de/suche?controller=$1&orderby=$2&orderway=$3&search_query=$4&submit_search=$5
# Your URL is then rewritten to Prestashop standard format
# and will be sent to the following Dispatcher.
# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>
De acuerdo, utilicé un generador automático para generar una URL personalizada para mi sitio prestashop en el archivo .htaccess, pero no funciona. ¿Algunas ideas?
la URL original es:
http://www.example.com/de/suche?controller=search&orderby=position&orderway=desc&search_query=mutter&submit_search=OK
la url reescrita debe ser:
http://www.example.com/search/position/desc/mutter/OK.html
y la regla de reescritura que tengo en el archivo .htaccess es:
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/.html$ /de/suche?controller=$1&orderby=$2&orderway=$3&search_query=$4&submit_search=$5 [L]