- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- ModRewrite:Modificare url
-
ModRewrite:Modificare url
Salve , ho 2 piccoli aiutini da chiedervi:
Ho installato uno script per forum hosting che permette di registrare forum gratis.
Quando l'user crea l'account , l'indirizzo home del suo forum e' : www.miosito.it/forum/index.php?mforum=nomeuser il che per l'user e' un po difficile ricordare quel ?mforum=suonome.
Come faccio con htaccess e modrewrite a far in modo che l'user inserisca solo www.miosito.it/nomeuser e venga direttamente redirezionato su www.miosito.it/index.php?mforum=nomeuser?Secondo aiutino
E' possibile sempre con htaccess e modrewrite far in modo che l'utente digiti nomeuser.miosito.it e venga redirezionato su www.miosito.it/index.php?mforum=nomeuser ???
So che e' possibile farlo , ho cercato anche guide ma senza successo.
Puo' qualche anima buona aiutarmi??
Grazie in anticipo!
-
Ciao raul,
E' possibile sempre con htaccess e modrewrite far in modo che l'utente digiti nomeuser.miosito.it e venga redirezionato su www.miosito.it/index.php?mforum=nomeuser ???Quello dipende dal provider,puoi farlo solo se questo offre sottodomini illimitati,altrimenti con il mod rewrite non è possibile.
Come faccio con htaccess e modrewrite a far in modo che l'user inserisca solo www.miosito.it/nomeuser e venga direttamente redirezionato su www.miosito.it/index.php?mforum=nomeuser?Prova così:
[php]Options +FollowSymLinks
RewriteEngine on
RewriteRule ./(.*)$ index.php?mforum=$1 [/php]ciao!
-
la seconda richiesta (nome.sito.it -> sito.it/.....?user=nome) puoi farla in modo efficiente solo se hai la possibilità di inserire wildcard sul dominio
es.sito.it
www.sito.it
*.sito.itdevi intercettare l'url che viene richiesto (tu quando contatti il server ti connetti all'indirizzo IP e dopo gli dici "GET voglio-questa-cosa")
oggi ti posto il codice.. è solo una regola per il modulo di rewriting, non devi neppure riconfigurare apache
ciao!
-
Innanzitutto grazie a tutti per l'interesse!
Probid grazie per il codice ma provandolo su hosting linux aruba , mi restituisce Internal server error e credo per la stringa Options +FollowSymLinks.
Come posso fare? Posso abolirla o modificarla?Osvi ho gia contattato aruba per sapere del modulo wildcard
Aspetto ansioso il tuo codice!Veramente grazie di cuore!
-
Probid ho errato una cosa
Gli utenti dovrebbere digitare www.sito.it/nome ed essere reindirizzati a www.sito.it/forum/index.php?mforum=nomeComunque ho provato eliminando la stringa Options +FollowSymLinks e non mi da piu' internal server error ma non mi funziona
-
Nessuno puo' aiutarmi?....
-
intanto metto il codice per i "sottodomini al volo":
RewriteEngine On Options +FollowSymlinks RewriteCOnd %{HTTP_HOST} !www.dominio.it RewriteCOnd %{HTTP_HOST} (.*).dominio.it RewriteRule ^(.*)$ /var/www/dominio.it/sottodomini/%1$1 ```in questo modo le richieste fatte a x.dominio.it vengono girate a /var/www/dominio.it/sottodomini/x basta appunto, mettere una wildcard su *.dominio.it edit: chiaramente crea problemi su aruba :(
-
Grazie osvi ma su Aruba non funge.
Piuttosto sto ora cercando di far funzionare almeno la prima soluzione cioe' da www.test.it/index.php?mforum=user a www.test.it/user ma nemmeno funge .
Se inserisco la string Optino +Follows.... mi restituisce addirittura Internal server error.
Se tolgo questa stringa non vi va niente.
Come posso risolvere?
Sto all'esasperazione , quasi cambio hoster.
-
RewriteEngine On RewriteRule ^([^/]+)$ index.php?mforum=$1
prova così
-
ottimo! funziona... ma come faccio con la index? che è l'unica pagina che si trova nella root del sito?