En mi página php he dado un enlace como href = “test.php? Category =” xyz “. En url quiero que el enlace de esta página aparezca como” test / xyz “.
En mi archivo .htaccess he agregado
RewriteRule ^test/([a-zA-Z]+) test.php?category=$
pero esto no funciona para mí.
Todos los demás enlaces en test.php obtienen una prueba adjunta a sus enlaces. p.ej. si había example.php aparece como test / example.php
La ayuda es apreciada. Gracias por adelantado
Tal vez este código puede ayudarte
RewriteEngine on RewriteRule ^test/([a-zA-Z]+)$ test.php?category=$1
Intente acceder a estas URL: test.php?category=abc
y test/abc
. Si dos páginas muestran el mismo contenido, este código es exitoso.
Para obtener más información, lea la referencia aquí
Esto suena más como que olvidó el uso de rutas relativas completas en sus enlaces. En lugar de usar:
example
Deberías usar:
example
Si estás en la página /test/abcd
, ir a https://stackoverflow.com/questions/20561127/how-to-make-dynamic-pages-seo-friendly-url-using-htaccess/example.php
significa /test/https://stackoverflow.com/questions/20561127/how-to-make-dynamic-pages-seo-friendly-url-using-htaccess/example.php