.htaccess: l'ajout d'un nom à toute transparence la demande
-
12-09-2019 - |
Question
J'ai lu ce tutoriel sur la façon de modifier votre .htaccess pour de nombreuses applications serveur de web2py mais il ne semble pas fonctionner. Voici mon .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]
Tout ce que je reçois est 500 Erreur interne et .htaccess est pas mon point fort. Des indices?
La solution
Il est soit l'espace illégal dans [NC, OR]
ou vous obtenez une boucle récursive car la substitution /moublemouble/…
est également adaptée par le motif ^/(.*)
. Donc, essayez ceci:
RewriteCond %{HTTP_HOST} =www.moublemouble.com [NC,OR]
RewriteCond %{HTTP_HOST} =moublemouble.com [NC]
RewriteCond $1 !^moublemouble/
RewriteRule ^/(.*) /moublemouble/$1 [PT,L]
Ou plus compact:
RewriteCond %{HTTP_HOST} ^(www\.)?moublemouble\.com$ [NC]
RewriteRule !^/moublemouble/ /moublemouble%{REQUEST_URI} [PT,L]
Autres conseils
Il pourrait être votre RewriteCond cause du problème.
Je ne l'ai pas essayé, mais vous pouvez essayer ...
RewriteCond %{HTTP_HOST} ^www.moublemouble.com [NC, OR]
RewriteCond %{HTTP_HOST} ^moublemouble.com [NC]
RewriteRule ^/(.*) /moublemouble/$1 [L]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow