Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    PHP e htaccess redirect

    Buongiorno a tutti,

    devo fare questa cosa un po' strana (ma non del tutto fuori dal comune), ma credo mi vada in conflitto l'htaccess.

    Vorrei fare un redirect fatto così:


    /post.php?url=url-del-post
    in
    /url-del-post

    e

    /pagina.php
    in
    /pagina
    (ovvero nascondendo l'estensione .php)


    Tutto il resto in /404 (ovvero pagine inesistenti e url non trovati):

    Per le pagine:
    ErrorDocument 404 /404.html

    Per gli url non trovati la gestisco in altro modo, non tramite htaccess.


    Questo è il mio htaccess, e funziona attualmente solo per il redirect di post.php con l'url:

    codice:
    RewriteEngine On
    
    
    # Manages post.php url
    RewriteRule   ^([A-Za-z0-9-\+]+)/?$     /post.php?url=$1 [NC,L,QSA]
    
    
    # Manages 404 error
    ErrorDocument 404 /404.html
    Ho provato ad aggiungere la parte per il redirect di /pagina.php in /pagina in vari modi, ma non funziona. Il codice che ho provato ha più o meno questa forma:

    codice:
    RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*)$ $1.php
    Dove sbaglio?

    Grazie!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    htaccess è un argomento che riguarda la configurazione dei server Apache, non il linguaggio di programmazione.
    Sposto.

  3. #3
    Nessuna risposta? Nessuno sa / può aiutarmi?

    Dato che è una domanda anche di gestione delle pagine PHP penso che si possa anche spostare in una sezione più visibile, per avere una risposta.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    prova a togliere il RewriteCond

    prova così

    codice:
    RewriteRule ^(.*)$ /$1.php [L]
    NON ABBANDONATE CANI O GATTI!!!

  5. #5
    Quote Originariamente inviata da activ Visualizza il messaggio
    prova a togliere il RewriteCond

    prova così

    codice:
    RewriteRule ^(.*)$ /$1.php [L]
    Grazie, ma mi da errore 500. Devo chiedere a quelli di aruba?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    c'hai messo RewriteBase?
    NON ABBANDONATE CANI O GATTI!!!

  7. #7

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 © 2024 vBulletin Solutions, Inc. All rights reserved.