.htaccess no puede redirigir la URL
Tenemos un proyecto que se desarrolla en carro abierto. Tenemos algunas URL que si el usuario accede a esas URL, el sistema redirigirá a los usuarios a otra URL especificada. Para hacer esto, hemos realizado algunos cambios en el archivo .htaccess.
Aquí está mi código de archivo .htaccess original:
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule sitemap.xml /index.php?route=feed/google_sitemap
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Ahora, para redirigir, hemos agregado las siguientes líneas que se indican a continuación:
Redirect 302 http://www.covermale.com/index.php?route=product/manufacturer/info&manufacturer_id=23 http://www.covermale.com/obviously
Pero nuestro sistema no puede redirigir a http://mensuas.veldev.com/obviously.
¿Alguien puede decirnos si hay algún problema en la regla anterior?
Respuestas
Eleven-Two
Prueba este ejemplo:
RewriteEngine on
RewriteCond %{query_STRING} ^route=product/manufacturer/info&manufacturer_id=23$ RewriteRule ^index\.php$ http://www.covermale.com/obviously? [R=301,L]
anubhava
Tenga sus .htacces así:
RewriteEngine on
RewriteBase /
RewriteCond %{query_STRING} route=product/manufacturer/info&manufacturer_id=23 [NC]
RewriteRule ^index\.php$ /obviously? [R=301,L] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] RewriteRule sitemap.xml /index.php?route=feed/google_sitemap RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]