Visualizzazione dei risultati da 1 a 8 su 8

Discussione: index.php

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    index.php

    ciao.
    Ho installato un server lamp sul mio ubuntu 9.
    funziona tutto corettamente,utilizzo il framework symfony e php.
    Il front controller di symfony è il file index.php nella directory web dell'applicazione configurata con apache 2, ,solo ho questo problema:
    se digito :
    http://localhost:8080/index.php/aluok

    tutto funziona correttamente,viene eseguita un azione , ma se digito

    http://localhost:8080/aluok

    non funziona , non trova l'azione.

    Penso di avere configurato correttamente il tutto e il fatto che digitando index.php funziona e non inserendo il file index.php nel percorso ,lasciandolo come file di default non funzioni mi ha spinto a chiedere qui delucidazioni.
    sapete cosa potrebbe essere?
    grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    ad occhio, devi modificare il file di configurazione dei router per le pagine dell'applicazione, in cakephp avevo lo stesso problema ed ho risolto

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    Grazie.
    ho provato 12431412441241242 volte , ma se anche fossero i file di configurazione dei router perchè scrivendo index.php va e omettendolo non va?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    225
    Mi pare che sia un funzionamento corretto, in assenza di specifiche configurazioni. Infatti credo che sia un problema di rewrite, o forse due, cioe' di rewrite e di default index.
    Verifica che apache sia configurato per aprire, in assenza di ulteriori indicazioni, oltre che index.htm anche index.php. Inoltre andrei a verificare le regole di rewrite (probabilmente in .htaccess) relative. P.es. il rewrite che fa andare drupal e' il seguente
    codice:
    # Various rewrite rules.
    <IfModule mod_rewrite.c>
      RewriteEngine on
    
      # If your site can be accessed both with and without the 'www.' prefix, you
      # can use one of the following settings to redirect users to your preferred
      # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
      #
      # To redirect all users to access the site WITH the 'www.' prefix,
      # (http://example.com/... will be redirected to http://www.example.com/...)
      # adapt and uncomment the following:
      # RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
      # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
      #
      # To redirect all users to access the site WITHOUT the 'www.' prefix,
      # (http://www.example.com/... will be redirected to http://example.com/...)
      # uncomment and adapt the following:
      # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
      # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
    
      # Modify the RewriteBase if you are using Drupal in a subdirectory or in a
      # VirtualDocumentRoot and the rewrite rules are not working properly.
      # For example if your site is at http://example.com/drupal uncomment and
      # modify the following line:
      # RewriteBase /drupal
      #
      # If your site is running in a VirtualDocumentRoot at http://example.com/,
      # uncomment the following line:
      # RewriteBase /
    
      # Rewrite URLs of the form 'index.php?q=x'.
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </IfModule>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    grazie , ma non ho capito cos è il rewrite.
    che file devo editare di preciso?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    225
    Temo che la questione sia decisamente complessa.
    I files di configurazione di Apache sono diversi e ramificati, e dipendono anche dalla distribuzione, per cui mi rimetto agli utilizzatori di ubuntu per i files di base (apache.conf o httpd.conf che sia, che dovresti trovare sotto /etc/apache2 o /etc/httpd)
    In generale pero' apache consente di specificare in ogni directory delle opzioni specifiche, tramite la creazione o la modifica di un file che si chiama ".htaccess" (nota il punto iniziale).
    Ti consiglio ti partire da li'.
    Consulta le ottime guide di apache sull'argomento, ovvero
    http://httpd.apache.org/docs/2.2/
    e per il rewrite
    http://httpd.apache.org/docs/2.2/rewrite/
    Buona fortuna

  7. #7
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    c'è da lanciare un comando per abilitare il mod_rewrite su ubuntu, se non ricordo male dovrebbe essere questo:

    a2enmod rewrite

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    ricapitolando uso symfony il framework per php dove index.php è il front controller e se digito www.xxx/index.php/action tutto funziona correttamente , se come vorrei utilizzo www.xxx/action non va.
    Ho a disposizione un file htaccess per le regole di rewriting ,e non ho capito bene cosa fa.
    E' possibile?
    Cosa devo scrivere nell htaccess?
    grazie.

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.