Visualizzazione dei risultati da 1 a 3 su 3

Discussione: htaccess

  1. #1

    htaccess

    Ciao a tutti!
    Ho un piccolo problema con le prime 2 righe di questo codice: in pratica voglio avere la possibilità di chiamare url tipo miosito.it/ajax/ciao/ e ajax.php deve essere chiamato con parametro cmd=ciao.
    codice:
    RewriteRule ^(ajax)/(.*)[/]{0,}$ ajax.php?cmd=$2%{QUERY_STRING} [L]
    RewriteRule ^(ajax\.php[/]{0,}.*)$ $1 [L]
    
    RewriteRule ^(.*)$ contents.php?url=$1&%{QUERY_STRING} [L]
    Il problema che mi si presenta è che si chiamano entrambi ajax; infatti se provo a cambiare ajax.php in _ajax.php (e cambio anche il nome nelle regole), funziona tutto. Vorrei capire però il motivo.

    Se qualcuno può aiutarmi mi farebbe davvero un piacere!

    Grazie a tutti!

  2. #2
    Perchè non ti semplifichi le cose in questo modo:

    Codice PHP:
    RewriteRule ^ajax/(.*)/$ ajax.php?cmd=$[L,QSA]
    RewriteRule ^ajax/(.*)$ ajax.php?cmd=$[L,QSA

  3. #3
    Grazie per la risposta così veloce ma non funziona. Credo che il problema sia legato al fatto che qualsiasi cosa non matcha, la processa contents.php.

    Quello che vorrei ottenere è poter scrivere miohost.it/ajax/comando/ che vada a ajax.php?cmd=comando

    Quello che mi hai dato non funziona purtroppo, sull'url compare questo miohost.itredirect:/ajax.php/comando/comando/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.