redirection "trop" imposante

Nouveau WRInaute
Bonjour a tous,

alors je débarque dans le codage htaccess , j'ai essayé depuis 3 jours en suivant differents tutos ou articles sur le web mais je n'arrive pas a tout combiner pour faire ce que je souhaite.

Alors quel est mon souhait?

je souhaiterais mettre mes fichiers html dans un dossier /fr mais que mes images soient dans un dossier img/ situé au meme niveau que mon dossier fr/ pour qu'elles puissent etre partagées par les differentes langues.

Or j'ai pour le moment dans mon htaccess un code (voir ci dessous) qui fait une redirection permanente dans le dossier fr, pour que les gens tombent directement sur la page index dans le dossier fr.

Code:
Options -Indexes
Options -Multiviews
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?reborn-design\.fr$ [NC]
RewriteCond %{REQUEST_URI} !^/fr
RewriteRule ^(.*)$ /fr/$1 [L]


Le soucis c'est que je n'arrive donc plus a atteindre mes images dans mon dossier img/ avec le code <img src="../img/image.jpeg" /> dans mes pages html car il me rajouter un fr/ au debut !

J'aimerais donc pouvoir avoir acces aux images depuis mes pages html situées dans mon dossier fr/

Une idee svp ?
Merci d'avance a toutes les bonnes ames qui voudront prendre un peu de leur temps pour m'aider a sortir la tete de l'eau !

Bonne journée a tous et bonne fetes de Paques !
 
WRInaute impliqué
il n'y a que la home sous son url / qui doit être redirigé vers /fr/ ou aussi /index.php ou /index.html ou d'autres pages html ou php à la racine ?
 
Nouveau WRInaute
toutes les pages html et php doivent etre importées a la racine, il n'y a pas que accueil

merci pour votre interet
 
WRInaute accro
Bonjour,

Remplace la dernière ligne par:
Code:
RewriteRule ^(.*\.html|.*\.php)$ /fr/$1 [L]
Jean-Luc
 
Nouveau WRInaute
yep ca marche mais pas completement !!!

car maintenant quand je tape mon nom de domaine.fr je tombe sur :

Forbidden
You don't have permission to access / on this server.

or nomdedomaine.fr/test.html ca fonctionne !


Quelqu'un a t il une explication svp ?
 
WRInaute accro
Code:
RewriteRule ^(.*\.html|.*\.php|/)$ /fr/$1 [R=301,L]
ou
Code:
RewriteRule ^(.*\.html|.*\.php|.*/)$ /fr/$1 [R=301,L]
le cas des urls genre "www.example.com" sans le "/" terminal ne fonctionnera pas.
pense au code 301 :wink: si tu ne veux pas perdre l'antériorité des urls.
 
Nouveau WRInaute
Bonjour,
aucun des deux ne repare ce probleme et en plus,
si je tape nomdedomaine.fr/index.fr il me renvoie bien vers nomdedomaine.fr/fr/index.html mais il m'affiche le dossier fr/ dans l'url ce que je ne souhaite pas et je viens de voir que c'etait le cas avec la proposition precedente

merci en tout cas pour votre aide
 
WRInaute accro
organogon a dit:
Code:
Options -Indexes
Options -Multiviews
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?reborn-design\.fr$ [NC]
RewriteCond %{REQUEST_URI} !^/fr
RewriteRule ^(.*)$ /fr/$1 [L]
Le soucis c'est que je n'arrive donc plus a atteindre mes images dans mon dossier img/
Essaye de retourner le problème alors tout réécire sauf le dossier image

RewriteCond %{REQUEST_URI} !.*(/img/).*
 
Nouveau WRInaute
Aoutch

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, postmaster@www.reborn-design.fr and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Il n'y a plus grand chose qui marche bizarement nomdedomaine.fr/idex.html fonctionne (meme si le dossier fr/ est inscrit dans l'url) mais nomdedomaine.fr/test.html lui ne fonctionne plus !!!

Merci encore
 
Discussions similaires
Haut