.htaccess: la adición de un nombre de forma transparente a la solicitud
-
12-09-2019 - |
Pregunta
He leído esta tutorial sobre cómo modificar el .htaccess con el fin de servidor muchas aplicaciones web2py pero no parece funcionar. Aquí está mi .htaccess
RewriteEngine On
RewriteRule ^dispatch\.fcgi/ - [L]
RewriteRule ^(.*)$ dispatch.fcgi/$1 [L]
RewriteCond %{HTTP_HOST} =www.moublemouble.com [NC, OR]
RewriteCond %{HTTP_HOST} =moublemouble.com [NC]
RewriteRule ^/(.*) /moublemouble/$1 [PT,L]
Todo lo que consigo es un error interno 500 y .htaccess no es mi punto fuerte. ¿Alguna pista?
Solución
Es bien el espacio ilegal en [NC, OR]
o que está recibiendo un bucle de recursión ya que el /moublemouble/…
sustitución también se corresponde con el patrón de ^/(.*)
. Así que trate de esto:
RewriteCond %{HTTP_HOST} =www.moublemouble.com [NC,OR]
RewriteCond %{HTTP_HOST} =moublemouble.com [NC]
RewriteCond $1 !^moublemouble/
RewriteRule ^/(.*) /moublemouble/$1 [PT,L]
O, más compacta:
RewriteCond %{HTTP_HOST} ^(www\.)?moublemouble\.com$ [NC]
RewriteRule !^/moublemouble/ /moublemouble%{REQUEST_URI} [PT,L]
Otros consejos
Puede ser que sea su RewriteCond causando el problema.
Yo no lo he probado, pero se puede intentar ...
RewriteCond %{HTTP_HOST} ^www.moublemouble.com [NC, OR]
RewriteCond %{HTTP_HOST} ^moublemouble.com [NC]
RewriteRule ^/(.*) /moublemouble/$1 [L]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow