Me cuesta entender cómo editar mi archivo .htaccess.
Actualmente tengo la siguiente URL example.com/fixture.php?country=UK&cup=prem&year=1998&id=123
Me gustaría lograr example.com/UK/prem/1998/123
En cada uno de los parámetros en la URL tendrá una página, por ejemplo, example.com/UK/prem/ tendrá información sobre la liga y otras copas, al igual que el parámetro del país, también tendrá información en la página.
Actualmente aquí está mi archivo .htaccess
RewriteEngine On RewriteRule ^fixture\.php$ - [L] RewriteRule ^([^/]+)/?$ /fixture.php?id=$1 [L,QSA] RewriteRule ^([az]{2})/([^/]+)/?$ /fixture.php?country=$1&cup=$2 [L,QSA] RewriteRule ^([^/]+)/([0-9]+)/?$ /fixture.php?country=$1&cup=$2year=$3&id=$4 [L,QSA]Actualmente solo obtengo un estado 404. He buscado el desbordamiento de pila y he adaptado el código anterior, aquí es donde creo que tengo problemas...
Con sus muestras mostradas, intente seguir las reglas establecidas en el archivo htaccess. Asegúrese de que su archivo htaccess esté presente en la carpeta/directorio raíz.
También asegúrese de borrar el caché de su navegador antes de probar sus URL.
RewriteEngine On ##Blocking direct access to fixture.php here, added NC flag here. RewriteRule ^fixture\.php$ - [NC,L] ##Rules for handling 4 parameters in uri. RewriteRule ^([^/]*)/([^/]*)/(\d{4})/\d{3}/?$ /fixture.php?country=$1&cup=$2year=$3&id=$4 [L,QSA] ##Rules for handling 2 parameters in uri. RewriteRule ^([a-zA-Z]{2})/([^/]+)/?$ /fixture.php?country=$1&cup=$2 [L,QSA] ##Rules for handling 1 parameter in uri. RewriteRule ^([^/]*)/?$ /fixture.php?id=$1 [L,QSA]