Visualizzazione risultati 1 fino 9 di 9

Discussione: Redirect htaccess per rimuovere www dall'url

  1. #1
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito Redirect htaccess per rimuovere www dall'url

    Salve raga!
    Dato che non uso il www nell'url ho pensato di fare un redirect via htaccess in modo che risulti sempre e comunque l'url senza il www.
    Per fare questo, cercando su internet, ho inserito questo codice nell'htaccess della root:
    Codice:
    # Remove WWW from url
    RewriteCond %{HTTP_HOST} ^www,miosito.altervista.org
    RewriteRule ^(.*)$ hxxp://miosito.altervista.org/$1 [R=301,L]
    Funziona per la demo e per altri link interni ma non per il forum (cioè qualunque link con www del forum me lo rimanda sempre al link senza www ma nella home del forum).
    Suppongo sia dovuto al fatto che il forum inserisce una querystring nelle url dinamiche (riscritte inoltre tramite una mod).
    La domanda è: come fare via htaccess un redirect
    da hxxp://www,miosito.altervista.org/forum/altrooooo/
    (....org/forum/index.php?action=altrooooo)
    @ hxxp://miosito.altervista.org/forum/altrooooo/
    Ultima modifica di darkwolf : 02-04-2009 alle ore 05.12.32

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    spero che la virgole nella prima regola si messa li apposta, altrimenti è un errore
    Codice:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.miosito.altervista.org$ [NC]
    RewriteRule ^(.*)$ http://miosito.altervista.org/$1 [R=301,L]
    gli htaccess vengono eseguiti in sequenza, dalla radice del sito scendendo fino alla directory che contiene il file, quindi può darsi che interferisca con quello del forum, però è strano - cosa c'è nell'altro htaccess?
    Ultima modifica di dreadnaut : 02-04-2009 alle ore 14.14.27 Motivo: *corretto errore

  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Si la virgola era per evitare la conversione in link
    Allora questo l'htaccess della root:
    Codice:
    # Fix Favicon
    AddType image/x-icon .ico
    
    # Fix Xml Xls
    AddType application/xml .xsl
    AddType text/xml .xml
    
    # Redirect Gallery Lite to Media gallery
    Redirect 301 /forum/gallery/ http://darkwolf.altervista.org/forum/mgallery/
    Redirect 301 /forum/signup.php http://darkwolf.altervista.org/forum/index.php?action=register
    
    # Redirect /blog.php to blog/
    Redirect 301 /blog/index.php http://darkwolf.altervista.org/
    Redirect 301 /info.php http://darkwolf.altervista.org/forum/info.php
    Redirect 301 /blog/info.php http://darkwolf.altervista.org/forum/info.php
    Redirect 301 /script/info.php http://darkwolf.altervista.org/forum/info.php
    
    # Inizio Redirect Mkportal to Forum
    Redirect 301 /index.php http://darkwolf.altervista.org/forum/index.php
    Redirect 301 /index.htm http://darkwolf.altervista.org/forum/index.php
    Redirect 301 /index.html http://darkwolf.altervista.org/forum/index.php
    
    Redirect 301 /guestbook.html http://darkwolf.altervista.org/forum/guestbook/
    Redirect 301 /guestbook.php http://darkwolf.altervista.org/forum/guestbook/
    Redirect 301 /pyg/index.php http://darkwolf.altervista.org/forum/guestbook/
    Redirect 301 /contattami.html http://darkwolf.altervista.org/forum/contact/
    Redirect 301 /contact.html http://darkwolf.altervista.org/forum/contact/
    Redirect 301 /script/mailme.php http://darkwolf.altervista.org/forum/contact/
    Redirect 301 /cerca.html http://darkwolf.altervista.org/forum/search/
    Redirect 301 /downloads.html http://darkwolf.altervista.org/forum/tpmod/?dl
    Redirect 301 /topsite.html http://darkwolf.altervista.org/forum/links/
    Redirect 301 /antivir.html http://darkwolf.altervista.org/forum/index.php?topic=57.msg329#msg329
    Redirect 301 /arcade.html http://darkwolf.altervista.org/forum/arcade/
    Redirect 301 /berlusca.html http://darkwolf.altervista.org/forum/index.php?topic=22.msg47#msg47
    # Fine Redirect Mkportal to Forum
    
    # Inizio Redirect da fixare
    Redirect 301 /hwu.html http://darkwolf.altervista.org/forum/hwu/
    Redirect 301 /miw http://darkwolf.altervista.org/miw.html
    Redirect 301 /tattoo http://darkwolf.altervista.org/script/tattoo
    Redirect 301 /tattoo/ http://darkwolf.altervista.org/script/tattoo/
    # Fine Redirect da fixare
    
    # Inizio Redirect MKportal Download a Tinyportal Download
    Redirect 301 /firmware.html http://darkwolf.altervista.org/forum/tpmod/?dl=cat4
    Redirect 301 /rtech-last.html http://darkwolf.altervista.org/forum/tpmod/?dl=item9
    Redirect 301 /anonymurl.html http://darkwolf.altervista.org/forum/tpmod/?dl=item39
    # Fine Redirect MKportal Download a Tinyportal Download
    
    # Send 404 to forum/
    ErrorDocument 404 http://darkwolf.altervista.org/forum/index.php
    
    #Other Redirect
    
    # Start of URL rewriting code
    RewriteEngine On
    RewriteBase /
    
    # Remove WWW from url
    RewriteCond %{HTTP_HOST} ^www.darkwolf.altervista.org [NC]
    RewriteRule ^(.*)$ http://darkwolf.altervista.org/$1 [R=301,L]
    
    ## Redirect mkportal to tinyportal
    # Lingua
    Rewritecond %{QUERY_STRinG} ^language=english [NC]
    RewriteRule ^index\.php$ http://darkwolf.altervista.org/forum/index.php?language=english [R=301,L] 
    ....
    
    # Categorie Area Download
    Rewritecond %{QUERY_STRinG} ^ind=downloads&op=section_view&idev=3$ [NC]
    RewriteRule ^index\.php$ http://darkwolf.altervista.org/forum/tpmod/?dl=cat13 [R=301,L] 
    ....
    
    ## Inizio codice AlterVista
    
    # # av:php5-engine
    AddHandler av-php5 .php
    
    # av:PHP-upload
    php_value upload_max_filesize 10M
    php_value post_max_size 10M
    php_value max_input_time 300
    # PHP-upload
    
    # # av:Toolbar
    SetEnv AV_TOOLBAR 1
    
    ## Fine codice AlterVista
    Ha effetto su tutto (es: *) eccetto sul forum, il quale ha a sua volta questo htaccess:
    Codice:
    #	Pretty URLs mod
    #	http://code.google.com/p/prettyurls/
    #	.htaccess file generated automatically on: March 11, 2009, 22:09
    # 	MOD by DarkWolf
    
    RewriteEngine on
    RewriteBase /forum
    
    #	Rules for: guestbook
    RewriteRule ^guestbook/$ ./index.php?action=guestbook [L,QSA]
    
    #	Rules for: hwu
    RewriteRule ^hwu/$ ./index.php?action=hwu [L,QSA]
    
    #	Rules for: rules
    RewriteRule ^regolamento/$ ./index.php?action=rules [L,QSA]
    
    #	Rules for: googlesearch
    RewriteRule ^googlesearch.html$ ./index.php?action=googlesearch [L,QSA]
    
    #	Rules for: contact
    RewriteRule ^contact/$ ./index.php?action=contact [L,QSA]
    
    #	Rules for: sitemap
    RewriteRule ^sitemap.php$ ./index.php?action=sitemap [L,QSA]
    RewriteRule ^sitemap-php/$ ./index.php?action=sitemap [L,QSA]
    RewriteRule ^sitemap.xml$ ./index.php?action=sitemap;xml [L,QSA]
    RewriteRule ^smf_sitemap.xml$ ./index.php?action=sitemap;xml [L,QSA]
    
    #	Rules for: rss-atom+wap2
    RewriteRule ^news-rss.xml$ ./news-board/?action=.xml;?type=rss;sa=news;board=41.0;limit=10 [L,QSA]
    RewriteRule ^news-atom.xml$ ./news-board/?action=.xml;?type=atom;sa=news;board=41.0;limit=10 [L,QSA]
    RewriteRule ^post-rss.xml$ ./.xml/?type=rss;limit=10 [L,QSA]
    RewriteRule ^post-atom.xml$ ./.xml/?type=atom;limit=10 [L,QSA]
    RewriteRule ^wap2/$ ./index.php?wap2 [L,QSA]
    
    #	Rules for: tp-articles
    RewriteRule ^page/([^/]+)/?$ ./index.php?pretty;page=$1 [L,QSA]
    
    #	Rules for: profiles
    RewriteRule ^profile/([^/]+)/?$ ./index.php?pretty;action=profile;user=$1 [L,QSA]
    
    #	Rules for: actions
    RewriteRule ^(activate|admin|announce|arcade|managegames|arcadecategory|arcadesettings|ban)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(boardrecount|buddy|calendar|cleanperms|collapse|contact|comment|convertentities)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(convertutf8|coppa|deletemsg|detailedversion|display|dlattach|dumpdb|editpoll)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(editpoll2|error|featuresettings|featuresettings2|findmember|help|helpadmin|im)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(jsoption|jsmodify|links|lock|lockVoting|login|login2|logout)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(maintain|manageattachments|manageboards|managecalendar|managesearch|markasread|membergroups|mergetopics)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(mgallery|mlist|modifycat|modifykarma|modlog|movetopic|movetopic2|news)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(notify|notifyboard|optimizetables|packageget|packages|permissions|pgdownload|pm)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(post|post2|postsettings|printpage|profile|profile2|quotefast|quickmod)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(quickmod2|recent|regcenter|register|register2|related|reminder|removetopic2)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(removeoldtopics2|removeoldtopics3|removepoll|repairboards|reporttm|reports|requestmembers|rules)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(search|search2|sendtopic|serversettings|serversettings2|sitemap|smileys|smstats)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(spellcheck|splittopics|stats|sticky|theme|trackip|about:mozilla|about:unknown)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(unread|unreadreplies|viewErrorLog|viewmembers|viewprofile|verificationcode|vote|viewquery)/?$ ./index.php?pretty;action=$1 [L,QSA]
    RewriteRule ^(useremail|who|\.xml|tpadmin|forum|tpmod)/?$ ./index.php?pretty;action=$1 [L,QSA]
    
    #	Rules for: boards
    RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/?$ ./index.php?pretty;board=$1.0 [L,QSA]
    RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/([0-9]*)/?$ ./index.php?pretty;board=$1.$2 [L,QSA]
    
    #	Rules for: topics
    RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/([-_!~*'()$a-zA-Z0-9]+)/?$ ./index.php?pretty;board=$1;topic=$2.0 [L,QSA]
    RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/([-_!~*'()$a-zA-Z0-9]+)/([0-9]*|msg[0-9]*|new)/?$ ./index.php?pretty;board=$1;topic=$2.$3 [L,QSA]
    
    #	Rules for: arcade
    RewriteRule ^arcade/index\.php$ index.php?action=arcade [L,QSA]
    
    # beginning of directives for Apache Error Handling modification
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*)  /forum/index.php?action=error;code=404
    ErrorDocument 400 /forum/index.php?action=error;code=400
    ErrorDocument 401 /forum/index.php?action=error;code=401
    ErrorDocument 402 /forum/index.php?action=error;code=402
    ErrorDocument 403 /forum/index.php?action=error;code=403
    ErrorDocument 404 /forum/index.php?action=error;code=404
    ErrorDocument 405 /forum/index.php?action=error;code=405
    ErrorDocument 406 /forum/index.php?action=error;code=406
    ErrorDocument 407 /forum/index.php?action=error;code=407
    ErrorDocument 408 /forum/index.php?action=error;code=408
    ErrorDocument 409 /forum/index.php?action=error;code=409
    ErrorDocument 410 /forum/index.php?action=error;code=410
    ErrorDocument 411 /forum/index.php?action=error;code=411
    ErrorDocument 412 /forum/index.php?action=error;code=412
    ErrorDocument 413 /forum/index.php?action=error;code=413
    ErrorDocument 414 /forum/index.php?action=error;code=414
    ErrorDocument 415 /forum/index.php?action=error;code=415
    ErrorDocument 416 /forum/index.php?action=error;code=416
    ErrorDocument 417 /forum/index.php?action=error;code=417
    ErrorDocument 500 /forum/index.php?action=error;code=500
    ErrorDocument 501 /forum/index.php?action=error;code=501
    ErrorDocument 502 /forum/index.php?action=error;code=502
    ErrorDocument 503 /forum/index.php?action=error;code=503
    ErrorDocument 504 /forum/index.php?action=error;code=504
    ErrorDocument 505 /forum/index.php?action=error;code=505
    # end of directives for Apache Error Handling modification
    Grazie :)
    PS: tutto funziona correttamente, volevo semplicemente evitare la dispersione di backlink contenenti www.
    Ultima modifica di darkwolf : 10-04-2016 alle ore 13.12.43 Motivo: link obsoleto

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    le regole in un htaccess vengono eseguite in ordine, e se il flusso viene terminato da una che precede quella che elimina il www, questa non viene eseguita - questo include tutti i Redirect e tutte le RewriteRule con il flat [L] (last).

    Direi che la regola problematica sia quella della lingue - inverti l'ordine, o elimina il [L]

  5. #5
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Se ho capito bene dovrei spostare questo alla fine dell'htaccess della root (cioè così):
    Codice:
    # Remove WWW from url
    RewriteCond %{HTTP_HOST} ^www.darkwolf.altervista.org$ [NC]
    RewriteRule ^(.*)$ http://darkwolf.altervista.org/$1 [R=301,L]
    
    ## Inizio codice AlterVista
    purtroppo non ha sortito alcun effetto

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    uhm, intendevo l'opposto devi metterla più in alto

  7. #7
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    uhm, intendevo l'opposto devi metterla più in alto
    Perdonami ma allora non è già in alto a tutte le altre?
    Codice:
    # Start of URL rewriting code
    RewriteEngine On
    RewriteBase /
    
    # Remove WWW from url
    RewriteCond %{HTTP_HOST} ^www.darkwolf.altervista.org [NC]
    RewriteRule ^(.*)$ http://darkwolf.altervista.org/$1 [R=301,L]
    
    ## Redirect mkportal to tinyportal
    # Lingua

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    d'oh, credevo fosse sotto alla sezione #lingue, non so perché

    sono riuscito a riprodurre la cosa anche con due file molto più semplici:

    /.htaccess
    Codice:
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^www.nomesito.altervista.org$ [NC]
    RewriteRule ^(.*)$ http://nomesito.altervista.org/$1 [R=301,L]
    /forum/.htaccess
    Codice:
    RewriteEngine On
    RewriteBase /forum
    
    RewriteRule ^prova$  index.html [R]
    Stranamente non si riesce a venirne a capo: eliminando la riga RewriteBase dal file della directory forum sembra funzioni in un po' di casi, ma comunque non sempre... uhm......

  9. #9
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Ho fatto anch'io parecchie prove e chiesto supporto su smf (il topic della mod "Prettyurls") ma non si riesce a trovare una soluzione
    -
    Magari si potrebbe proporre allo staff di fare uno switch lato server:
    Forza www (tutti i link verranno forzati ad avere il www);
    Rimuovi www (tutti i link saranno forzati senza www)
    Default (situazione attuale)
    Ultima modifica di darkwolf : 02-04-2009 alle ore 18.12.30

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •