.htaccess, redirigir subdominio virtual al parámetro de URL
-
28-09-2019 - |
Pregunta
Tengo un dominio .ne.ro (registrada en Rumania), donde los visitantes pueden entrar con o sin 'www':
http://mydomain.ne.ro
http://www.mydomain.ne.ro
Quiero redirigir http://123.mydomain.ne.ro
a http://mydomain.ne.ro?id=123
. Si visitante entrar con. 'Www | mail | ftp' ??debe ser tratado como no parámetro (obviamente)
.htaccess subdominio redirct con el último parámetro url pero didn 't trabajo.
código actual:
# edited on 05/April/2011 as suggested:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$
RewriteRule ^$ /index.php?id=%1 [R,L]
de hostgator plan de negocios (Linux) e inscrita en nic.ro , solo si pidiera.
Solución
Después de muchos código sugerido (gracias supersuphot ) y una gran cantidad de investigación que finalmente encontró una respuesta.
En primer lugar he añadido el subdominio * en mydomain.ne.ro , señaló a la carpeta de dominio / ruta:
A continuación, he subido el archivo .htaccess con el siguiente código:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain.ne.ro
RewriteCond %{HTTP_HOST} ^(.+).mydomain.ne.ro
RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L]
esto funciona también:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$
RewriteRule ^$ /index.php?id=%1 [P,L]
Lo más importante es la P en lugar de R en la última línea, para mantener subdominio originales. Compruebe esta respuesta .
Otros consejos
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$
RewriteRule ^$ http://mydomain.ne.ro?id=%1 [R,L]
Wow quantme!
Estoy buscando ese código ya que dos días, eh finalmente ...
Su primer código es perfecto para mí
RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L]
También puede cambiar con esta (por letras mayúsculas o minúsculas)
RewriteRule ^(.*)$ http://mydomain.ne.ro/?id=%1 [P,L]
Muchas Gracias quantme