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!
que debe escapar puntos en expresión regular: 'RewriteCond% {}^HTTP_HOST el blog \ .dominio \ .com $ [NC]' – Seybsen
Uy sí buena llamada gracias –
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