Estoy programando la nueva versión de mi sitio web y estoy tratando de obtener .htaccess para reescribir correctamente. Mi nuevo sitio se almacena aquí:.htaccess RewriteRule no funciona en el subdirectorio
www.example.com/storage/new/
necesito volver a escribir estas URL:
www.example.com/storage/new/welcome/ -> index.php?action=welcome
www.example.com/storage/new/page/name/ -> index.php?action=page&url=name
www.example.com/storage/new/post/name/ -> index.php?action=post&url=name
Este es mi archivo .htaccess:
RewriteEngine On
RewriteRule ^/welcome/$ index.php?action=welcome [L]
RewriteRule ^/page/([a-zA-Z0-9]+)/$ index.php?action=page&url=$1 [L]
RewriteRule ^/post/([a-zA-Z0-9]+)/$ index.php?action=post&url=$1 [L]
no funciona, sin embargo; todos los resultados en un 404 no encontrado. He intentado todo, incluso escribiendo www.example.com/storage/new/
en lugar de ^
. Tengo otra .htaccess en la raíz del servidor (www.example.com
) que tiene este aspecto:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
No me puedo imaginar cómo eso afectaría www.example.com/storage/new/
pero nunca se sabe. Puede alguien ayudarme con esto?
Gracias por su respuesta, aunque todavía no funciona. He intentado todo lo que puedo pensar y leo más tutoriales de los que puedo contar. Qué podría estar mal? –
bien, intente agregar una reescritura y asegúrese de terminar en la URL que está esperando: RewriteRule^storage/new/welcome/$ index.php? Action = welcome [L, NC, R = 301] – duncan
Todavía nada. Definitivamente hay algo más que está mal. Archivaré un ticket de soporte. ¡Gracias por toda tu ayuda! –