• User Attivo

    scusate la domanda stupida questa guida funziona solo per pagine php? se si per pagine asp come faccio?


  • User

    non ho capito i vantaggi che si hanno ad usare questa tecnica


  • Moderatore

    Vi rispondo una sola volta... ma la prossima volta sarebbe meglio aprire un nuovo topic in modo da poter rispondere in modo preciso...

    @digitos

    Allora aruba non ricordo se permetta l'URLrewrite ovviamente puoi vedere nelle loro faq.
    Il comando da dare sulla tua VPS per attivare il modulo apache rewrite è molto semplice:
    Accedi alla shell del tuo VPS con account root
    digiti il seguente comando: "apache2 a2enmod rewrite".

    @Totem80

    I vantaggi li ritrovi sul lato SEO e sulla praticità del sito. tutto qui 🙂


  • Super User

    attenzione, il comando corretto (testato su Debian) è

    a2enmod rewrite
    

    (apache2 enable module rewrite)

    guarda in phpinfo(). tra i moduli di apache vedi mod_rewrite caricato?
    se no, attivalo con quel comando
    se si, controlla la direttiva AllowOverride (su None ignora completamente i .htaccess :2:


  • User

    nel .htaccess è possibile usare le funzioni RewriteEngine e il redirect 301 contemporaneamente ?

    Vedi discussione

    giorgiotave.it/forum/mod-rewrite-e-tecniche-di-url-redirect/114180-redirect-permanent-non-funziona.html#post656036


  • User

    Ho letto con attenzione la guida di OSVI e mi voglio complimentare per il lavoro svolto. Credevo di poterla mettere in pratica ma non ci sono riusciuto. Premetto che non sono esperto in materia.

    Spero che OSVI mi possa aiutare a risolvere il mio problema.

    Io Gestisco un sito (social network) creato con il CMS SOCIALENGINE formato da una base + diversi plugins (es. blog, polls, album, group ecc..)
    Vorrei scrivere il file .htaccess in modo che mi faccia la rewrite delle pagine da php in .htm o . html oppure come directory per tutti i plugins.

    Prendo ad esempio il plugin GROUP
    Il link originale è miosito.com/group.php?group_id=10
    dove group_id=10 corrisponde al titolo "SEO - Social Network e PR"
    Il CMS SOCIALENGINE ha già nel pannello amministratore una utility per riscrivere gli indirizzi. Il problema è che li riscrive non tenendo conto dei titoli. Per esempio nel caso indicato la url viene riscritta in questo modo:
    miosito.com/group/10/
    La cosa è ovviamente molto limitante.
    Io ho bisogno di riscrivere l'url in questa maniera
    miosito.com/group/10/SEO - Social Network e PR.htm
    Cioè voglio che mi indichi per intero il titolo del gruppo.
    Lo stesso problema che ho con il plugin group è anche con tutti gli altri plugins.

    Mi potete aiutare a creare il file .htaccess per tutti i plugins?

    Vi prego di aituarmi

    Saluti e grazie in anticipo


  • User Newbie

    Ciao ragazzi, ho letto questo post molto interezzante, ma ho riscontrato un problema al punto 2.4

    Vorrei convertire l'url dei miei articoli senza però far visualizzare l'id

    Come posso fare?
    Ho provato a togliere l'id ma cosi facendo la variabile id viene eliminata, invece a me interessa .

    Per esempio, ho un menu di questo tipo
    [php]<a href="pagina-uno.html">Pagina uno</a>
    <a href="pagina-due.html">Pagina due</a>
    <a href="pagina-tre.html">Pagina tre</a>
    [/php]nel file htaccess ho inserito

    RewriteEngine On
    #RewriteRule ^([^/]+).html$ index.php?page=$1

    Se clicco sul pulsante si apre la pagina corretta, pero si perde l'id.

    Spero che avete capito il problema, se volete posso linkare la pagina.

    Ciao


  • User Newbie

    Salve, sto cercando di creare un plugin per l'urlrewrite per chi non usa cms come wordpress e joomla. Per far questo avrei bisogno di capire come questi ultimi funzionano. Ho visto che worspress non scrive le regole nell'htaccess tranne alcune ma legge tutto dal db e a runtime le modifica (non so se ho capito bene). Adesso vorrei, ad esempio, creare delle regole in base a submit da un form di ricerca a piu campi. In base ai campi selezionati costruire una url friendly e dinamica.
    Scrivendo le regole direttamente nell'htaccess, ho qualcosa di questo tipo:

    #PER CONTRATTO TIPOLOGIA PROVINCIA E PAGINAZIONE
    RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
    RewriteCond %{QUERY_STRING} ^provincia=([A-Za-z1-9+]+)&VF=([A-Za-z1-9+]+)&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI&pag=([1-9+]+)$
    RewriteRule ^(.)$ /panoramaimmobiliare/%2-di-%3-a-%1-pagina-%4? [R=301,L]
    #operazione inversa della regola di sopra
    RewriteRule ^([^/]
    )-di-([^/])-a-([^/])-pagina-([^/]*)$ ricerca_avanzata.php?provincia=$3&VF=$1&tipologia=$2&superficie=0&NRIF=&submit2=VAI&pag=$4$

    RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
    RewriteCond %{QUERY_STRING} ^provincia=([A-Za-z1-9+]+)&VF=([A-Za-z1-9+]+)&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI$
    RewriteRule ^(.)$ /panoramaimmobiliare/%2-di-%3-a-%1? [R=301,L]
    inversa della regola di sopra
    RewriteRule ^([^/]
    )-di-([^/])-a-([^/])$ ricerca_avanzata.php?provincia=$3&VF=$1&tipologia=$2&superficie=0&NRIF=&submit2=VAI$

    RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
    RewriteCond %{QUERY_STRING} ^provincia=([A-Za-z1-9+]+)&VF=0&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI&pag=([1-9+]+)$
    RewriteRule ^(.)$ /panoramaimmobiliare/%2-a-%1-pagina-%3? [R=301,L]
    inversa della regola di sopra
    RewriteRule ^([^/]
    )-a-([^/])-pagina-([^/])$ ricerca_avanzata.php?provincia=$2&VF=0&tipologia=$1&superficie=0&NRIF=&submit2=VAI&pag=$3$

    RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
    RewriteCond %{QUERY_STRING} ^provincia=([A-Za-z1-9+]+)&VF=0&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI$
    RewriteRule ^(.)$ /panoramaimmobiliare/%2-a-%1? [R=301,L]
    inversa della regola di sopra
    RewriteRule ^([^/]
    )-a-([^/]*)$ ricerca_avanzata.php?provincia=$2&VF=0&tipologia=$1&superficie=0&NRIF=&submit2=VAI$

    RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
    RewriteCond %{QUERY_STRING} ^provincia=0&VF=([A-Za-z1-9+]+)&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI&pag=([1-9+]+)$
    RewriteRule ^(.)$ /panoramaimmobiliare/%2-in-%1-pagina-%3? [R=301,L]
    inversa della regola di sopra
    RewriteRule ^([^/]
    )-in-([^/])-pagina-([^/])$ ricerca_avanzata.php?provincia=0&VF=$2&tipologia=$1&superficie=0&NRIF=&submit2=VAI&pag=$3$

    RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
    RewriteCond %{QUERY_STRING} ^provincia=0&VF=([A-Za-z1-9+]+)&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI$
    RewriteRule ^(.)$ /panoramaimmobiliare/%2-in-%1? [R=301,L]
    inversa della regola di sopra
    RewriteRule ^([^/]
    )-in-([^-]*)$ ricerca_avanzata.php?provincia=0&VF=$2&tipologia=$1&superficie=0&NRIF=&submit2=VAI$

    RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
    RewriteCond %{QUERY_STRING} ^provincia=([A-Za-z1-9+]+)&VF=([A-Za-z1-9+]+)&tipologia=0&superficie=0&NRIF=&submit2=VAI&pag=([1-9+]+)$

    RewriteRule ^(.)$ /panoramaimmobiliare/%1-%2-pagina-%3? [R=301,L]
    inversa della regola di sopra
    RewriteRule ^([^/]
    )-([^/])-pagina-([^/])$ ricerca_avanzata.php?provincia=$1&VF=$2&tipologia=0&superficie=0&NRIF=&submit2=VAI&pag=$3$

    ecc.ecc.

    Il problema è che queste sono solo la combinazione di 3 parametri capirete che se i parametri coinvolti sono di piu la cosa diventa esponenziale e di difficile gestione.

    Vorrei quindi creare qualcosa che permetta di lavorare come wordpress.

    Qualcuno ha indicazioni e info utili a questo fine?

    Grazie.


  • User

    Volevo segnalare che nella sezione 1.2- La prova del nove

    il file
    "Livello 2) testare se effettivamente gli indirizzi vengono riscritti: scarica questo file e segui le istruzioni contenute nell'archivo stesso."

    non è raggiungibile.

    Poi volevo chiedere come mai su hosting Linux Aruba con phpinfo non trovo la voce Loaded Modules

    Ciao e grazie