2011-10-25 10 views
5

Investigué esto durante aproximadamente 2 horas y aunque la mayoría de los temas son similares, ninguno ha explicado cómo hacer lo que me gustaría hacer.Apache reescribe desde el subdominio a www pero conserva todos los enlaces permanentes

Estoy tomando un blog que tenía una estructura de blog.domain.com y lo moví a www.domain.com/blog/. Tengo que seguir el enlace permanente de la entrada de blog cuando vuelvo a dirigir de manera ...

blog.domain.com/here-is-a-blog-post/

debe convertirse en:

www.domain.com/blog/here-is-a-blog-post/ 

Después de probar muchas cosas, esta es la última cosa que probé que termina sin tener ningún efecto en absoluto. Significado blog.domain.com sólo se sienta en blog.domain.com/

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^xyz\.domain\.com$ 
RewriteRule ^/(.*) http://domain.com/$1 [redirect,last] 

Aquí está la entrada de mi archivo httpd.conf.

<VirtualHost xxx.xxx.xxx.xxx:80> 
    SSLEngine off 
    SuexecUserGroup apache apache 
    ServerName  www.domain.com 
    ServerAlias  domain.com 
    ServerAlias  blog.domain.com 
    ServerAdmin [email protected] 
    DocumentRoot /home/domain/www/domain.wiredground.com 
    ScriptAlias /cgi-bin/ "/home/domain/www/cgi-bin/" 
    <Directory /home/domain/www/cgi-bin> 
     AllowOverride None 
     Options ExecCGI 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

¿Alguien puede ayudar?

Gracias!

Respuesta

4

utilizar este:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^blog\.domain\.com [NC] 
RewriteRule (.*) http://domain.com/blog/$1 [R=301,L] 
+1

que debe escapar puntos en expresión regular: 'RewriteCond% {}^HTTP_HOST el blog \ .dominio \ .com $ [NC]' – Seybsen

+0

Uy sí buena llamada gracias –

+0

Gracias por tanto de tus respuestas. Probé la idea original y luego reemplacé la segunda línea con RewriteCond de Seybsen, pero no tuve suerte. ¿Puedes pensar en una razón por la que cuando voy a http://blog.domain.com no se realiza ninguna acción y se encuentra en http://blog.domain.com? – user1013465

Cuestiones relacionadas