Web4Web.IT - Community Forums
mod_rewrite, dove sbaglio? - Versione stampabile

+- Web4Web.IT - Community Forums (https://www.web4web.it/forum)
+-- Forum: Supporto Tecnico (/forum-21.html)
+--- Forum: Shared Hosting (/forum-30.html)
+--- Discussione: mod_rewrite, dove sbaglio? (/thread-118.html)



mod_rewrite, dove sbaglio? - SbiellONE - 11-01-2010 13:05

Ciao a tutti!
Questo qui è il file .htaccess di http://www.vitauniversitaria.com

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^blog(.*)$ http://blog.vitauniversitaria.it$1 [L,R=301]
RewriteRule ^(.*)$ http://www.vitauniversitaria.it/%241 [R=301]
</IfModule>

Si comporta come se la prima RewriteRule non esistesse. Forse la direttiva L non fa quello che immagino debba fare.

Non sapevo dove mettere il post, visto che non c'è una sezione per Apache


RE: mod_rewrite, dove sbaglio? - Gandalf - 11-01-2010 13:06

Spostato in Supporto tecnico -> Shared Hosting


RE: mod_rewrite, dove sbaglio? - Gandalf - 11-01-2010 13:07

Per curiosità, prova a mettere uno / subito dopo il ^


RE: mod_rewrite, dove sbaglio? - SbiellONE - 11-01-2010 13:10

(11-01-2010 13:06)Gandalf Ha scritto:  : https://www.web4web.it/forum/post-795.html#pid795Spostato in Supporto tecnico -> Shared Hosting

Sono rinco stamattina!

(11-01-2010 13:07)Gandalf Ha scritto:  : https://www.web4web.it/forum/post-796.html#pid796Per curiosità, prova a mettere uno / subito dopo il ^

Intendi così? Ho provato. Sbaglio o Apache ci mette un po' ad accorgersi che .htaccess è cambiato?

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^/blog(.*)$ http://blog.vitauniversitaria.it$1 [L,R=301]
RewriteRule ^(.*)$ http://www.vitauniversitaria.it/%241 [R=301]
</IfModule>


RE: mod_rewrite, dove sbaglio? - SbiellONE - 11-01-2010 13:56

Codice:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^blog$ http://blog.vitauniversitaria.it/ [L,R=301]
RewriteRule ^blog/(.*)$ http://blog.vitauniversitaria.it/$1 [L,R=301]
RewriteRule ^(.*)$ http://www.vitauniversitaria.it/$1 [R=301]
</IfModule>

Così funziona


RE: mod_rewrite, dove sbaglio? - SbiellONE - 11-01-2010 14:13

invece non funziona una sega HuhHuh
non capisco, ma apache2 tiene .htaccess in cache? Ora non c'è ma continua ad andare il redirect!


RE: mod_rewrite, dove sbaglio? - Pirosauro - 11-01-2010 15:03

Codice:
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteBase /

  RewriteCond %{REQUEST_URI} /blog
  RewriteRule ^blog(.*)$ http://blog.vitauniversitaria.it$1 [R=301,L]

  RewriteCond %{HTTP_HOST} ^vitauniversitaria\.com
  RewriteRule ^(.*)$ http://www.vitauniversitaria.it/$1 [R=301,L]
</IfModule>

edit: ma i due domini puntano allo stesso spazio?


RE: mod_rewrite, dove sbaglio? - SbiellONE - 11-01-2010 15:13

(11-01-2010 15:03)Pirosauro Ha scritto:  : https://www.web4web.it/forum/post-803.html#pid803edit: ma i due domini puntano allo stesso spazio?
no, sono su spazi diversi dello stesso account


RE: mod_rewrite, dove sbaglio? - Pirosauro - 11-01-2010 15:24

allora ok, prova il codice che ti ho postato sopra, l'ho scritto su 2 piedi, ma dovrebbe andare

edit: anzi no, manca il redirect per il www.
Codice:
RewriteCond %{HTTP_HOST} ^www\.vitauniversitaria\.com



RE: mod_rewrite, dove sbaglio? - SbiellONE - 11-01-2010 16:00

Ho risolto cancellando il dominio vitauniversitaria.com dal directadmin e ricreandolo, caricando il .htaccess che ho scritto prima io

Codice:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^blog$ http://blog.vitauniversitaria.it/ [L,R=301]
RewriteRule ^blog/(.*)$ http://blog.vitauniversitaria.it/$1 [L,R=301]
RewriteRule ^(.*)$ http://www.vitauniversitaria.it/$1 [R=301]
</IfModule>

Il RewriteCond sull'hostname non mi serve perché quello spazio era solo di vitauniversitaria.com