• User

    VBSeo e URL REWrite

    Ciao a tutti,
    è possibile non usare il mod_rewrite per vbseo ma il file di configurazione http.config di apache per la riscrittura degli url?

    In questo modo si consumano meno risorse soprattutto per un forum già avviato e abbastanza popolare.


  • User

    Mi autorispondo dato che ho trovato la risposta.
    Certamente, anche per chi ha un dedicato conviene farlo.


  • Super User

    conviene sempre mettere le direttive del webserver non nei file htaccess ma direttamente nella configurazione

    il file .htaccess, ad ogni accesso viene letto, "parsato", interpretato
    inserire il tutto in nel file di configurazione primario aumenta di sicuro le prestazioni 🙂


  • User Attivo

    interessante

    @nosotros, puoi dirmi come hai fatto?
    Grazie


  • Super User

    Ecco ragazzi, spiegate per bene come si fa 😉

    Grazie


  • Super User

    metti in apache2.conf

    <Directory /path/assoluta/al/dominio.tld/cartella/>
    RewriteEngine On
    RewriteRule ..........
    </Directory>
    ```sarà come creare il file dominio.tld/cartella/.htaccess contenente le due direttive
    
    ciao ;)

  • Super User

    Ma questo poi influisce sulle modifiche che puoi effettuare nel pannello di vbseo?

    Ovvero posso applicare delle modifiche usando il pannello di controllo?

    Siamo sicuri che basti inserire quel codice?

    Per capirci, l'htaccess di vbseo è questo:

    # Comment the following line (add '#' at the beginning)
    # to disable mod_rewrite functions.
    # Please note: you still need to disable the hack in
    # the vBSEO control panel to stop url rewrites.
    RewriteEngine On
    
    # Some servers require the Rewritebase directive to be
    # enabled (remove '#' at the beginning to activate)
    # Please note: when enabled, you must include the path
    # to your root vB folder (i.e. RewriteBase /forums)
    #RewriteBase /
    
    #RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com
    #RewriteRule (.*) http://www.yourdomain.com/forums/$1 [L,R=301]
    
    RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 
    
    RewriteCond %{QUERY_STRING} !vbseourl=
    RewriteCond %{REQUEST_URI} !(admincp/|modcp/|chat|cron)
    RewriteRule ^(.*\.php)$ vbseo.php?vbseourl=$1 [L,QSA]
    
    RewriteCond %{REQUEST_FILENAME} !\.(jpg|gif)$
    RewriteRule ^(archive/.*)$ vbseo.php?vbseourl=$1 [L,QSA]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/
    RewriteRule ^(.+)$ vbseo.php?vbseourl=$1 [L,QSA]
    

    E' equiparabile a quello che hai postato?

    Grazie 😉


  • Super User

    la configurazione avviene tramite il file includes/vbseo_config.php quindi nessun problema puoi continuare ad usare il vbseocp

    <Directory /path/assoluta/al/dominio.tld/forum/>
    RewriteEngine On
    RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 
    RewriteCond %{QUERY_STRING} !vbseourl=
    RewriteCond %{REQUEST_URI} !(admincp/|modcp/|chat|cron)
    RewriteRule ^(.*\.php)$ vbseo.php?vbseourl=$1 [L,QSA]
    RewriteCond %{REQUEST_FILENAME} !\.(jpg|gif)$
    RewriteRule ^(archive/.*)$ vbseo.php?vbseourl=$1 [L,QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/
    RewriteRule ^(.+)$ vbseo.php?vbseourl=$1 [L,QSA]
    </Directory>
    

    (supponendo di avere la board in www.dominio.tld/forum/)
    dopo puoi cancellare tranquillamente il file htaccess
    la cpu ti dirà grazie 🙂

    ah importante, dopo riavvia apache! (dovrebbe bastare solo apache2ctl graceful)


  • Super User

    Una domanda:

    Ma poi questa modifica si ripercuote anche su eventuali altri siti/piattaforme che si trovano sullo stesso server?

    Per esempio se ho dei siti basati su WP, la modifica si estende anche con loro?

    Potresti spiegare passo per passo come procedere visto che io di apache non so nulla? 😄

    Così, una volta che capisco come fare, possiamo traslare l'esperienza nella sezione vbulletin 😉

    Grazie.


  • Super User

    ho bisogno di sapere se hai apache1 o 2, e la distribuzione in uso 🙂

    la modifica si riflette esclusivamente alla directory messa come argomento (<Directory xxxxxxx>)
    non solo gli altri domini non si accorgeranno di niente, neppure il generico "dominio.tld" nelle sue altre eventuali cartelle


  • Super User

    Cavolo, sai che non riesco a trovare ndo sta apache? 😄

    cpanel era molto più semplice, col plesk mi perdo, sai mica dove devo andare a vedere? 😄
    Non per niente ho scelto un dedicato managed 😄

    Quindi, tornando alle condizioni, hai indicato questa stringa:

     <Directory /path/assoluta/al/dominio.tld/cartella/>
    

    Devo lasciarla così com'è inserendo solo la parte di competenza di dominio e cartella?

    per esempio, nel mio caso il forum si trova in ```
    http://www.fituncensored.com/forums

    
    Cosa dovrei scrivere?
    Lo so, son domande da burba totale ma tale sono :D
    
    Grazie ancora ;)

  • Super User

    ah usi plesk uhm, non puoi modificare il file direttamente
    devi trovare in plesk in qualcosa per inserire pezzi di configurazione di apache, deve farlo lui altrimenti rischi che ti cancelli qualcosa

    per trovare la path, semplicemente crei un file "prova.php" contenente
    [php]<?php echo $_SERVER['SCRIPT_FILENAME']; ?>[/php]dentro la root del forum, lo guardi nel browser e hai la path del tuo forum (elimina chiaramente la parte finale che è il nome del file :2:

    spero di essere stato chiaro!


  • Community Manager

    Karapoto, poi al massimo fai un tutorial e lo spostiamo nella sezione vBulletin 🙂


  • Super User

    Giorgio non sono pratico ed ho paura di far danni.

    Non so trovare l'accesso da plesk e non saprei nemmeno metterci mano.

    Serve che qualcuno che abbia sperimentato di persona spieghi passo per passo cosa fare.

    Una guida ci vorrebbe proprio perchè abbatterebbe un bel pò di carico sul server questa accortezza non da poco 😉


  • User Attivo

    Sul mio server ho plesk ed ho fatto cosi'.
    Per inserire delle informazioni (per intenderci quelle che ha detto Osvi) sull' httpd.conf di un determinato dominio su un server in cui gira plesk, e' possibile farlo solo inserendo un file vhost.conf e facendo ricaricare le informazioni a plesk per il dominio in questione con il comando sempre da ssh /usr/local/psa/admin/bin/websrvmng -u --vhost-name=nomedominio.it

    Potete trovare delle info qui http://www.gadberry.com/aaron/2006/02/09/plesk_vhost/
    occhio a "bin" o "sbin" a me con sbin non funzionava 😉
    Finito il tutto riavviate apache.


  • Bannato User Attivo

    Sapete dirmi se è possibile utilizzare la riscrittura delgi url senza utilizzare VBseo?

    Grazie 1000


  • Super User

    zoints seo (che distribuisce anche il plugin "tags" che vedi su questo forum)
    vbrewrite (su vbulletin.org)

    tra i due credo che sia meglio zoints seo, ma non sarà mai al pari di vbseo
    in ogni caso è open source e gratuito 🙂


  • Bannato User Attivo

    Ciao, io utilizzo Apache versione 1 e come pannello DirectAdmin, ma accedo tranquillamente tramite ssh per editare i file a mano.

    La prima cosa è qual'è il file nel quale devo inserire tutto?

    Io ho un file .htacces per il portale ed uno per il forum nella cartella forums... devo unire tutto e mettere nel file di apache?

    Dopo aver fatto questa operazione devo cancellare tutti i file .htaccess?

    Grazie


  • Super User

    si devi "inglobare" i file htaccess nel file di configurazione principale di apache (o nel file del vhost se hai la configurazione modularizzata)

    poi dopo potrai cancellarei i file htaccess, dopo aver ricaricato la configurazione in memoria

    ciao 🙂


  • Bannato User Attivo

    Ma devo fare un semplice copia incolla o devo scrivere qualche cosa nel file di apache?