standard permalink htaccess example change apache .htaccess mod-rewrite

apache - htaccess - wordpress permalink settings



Página.htaccess y error lang (1)

Esto es lo que debes usar:

RewriteEngine On RewriteBase / SetEnvIf Host ^www/. lang=en SetEnvIf Host ^en/. lang=en SetEnvIf Host ^fr/. lang=fr RewriteCond %{REQUEST_URI} !/.(css|png|gif|jpe?g|js)$ [NC] RewriteRule ^([a-z0-9_/-]+)/?$ index.php?lang=%{ENV:lang}&page=$1 [L,NC,QSA]

El %{ENV:lang} se leerá desde SetEnvIf (del subdominio) y establecerá el idioma correcto que obtendrá de $_GET[''lang'']; (en su código PHP - asumiendo que es PHP)

De esta manera, cualquiera de los subdominios se cargará dinámicamente sin crear reglas una y otra vez para el subdominio. También agregué una regla que impide cargar imágenes o JavaScript como página.

Intento buscar en stackoverflow pero no puedo encontrar mi respuesta.

por lo que necesito averiguar qué dominio subdominio es el usuario y qué página se está cargando.

por ejemplo: en.domain.com/contactus

Esto debería cargar la página de contacto en inglés.

lo que tengo es:

RewriteCond %{HTTP_HOST} ^(www/.)?domain.com$ [NC] RewriteRule ^(.*)$ index.php?lang=en&page=$1 [L,NC] RewriteCond %{HTTP_HOST} ^en.domain.com$ [NC] RewriteRule ^(.*)$ index.php?lang=en&page=$1 [L,NC] RewriteCond %{HTTP_HOST} ^fr.domain.com$ [NC] RewriteRule ^(.*)$ index.php?lang=fr&page=$1 [L,NC] #etc...

pero por alguna razón, cuando hago eco de la obtención de la página, el valor es: index.php, así que no puedo leer la página.