2011-04-24 5 views
1

Je l'ai utilisé pour décoder les règles Rediriger les requêtes commeRedirectRule urls par rapport au dossier racine

user/34 à user.php?id=34

Le problème utilise maintenant urls par rapport à user.php image.png est maintenant recherché relativement à ne pas l'utilisateur de dossier existant

ce que je veux maintenant est d'attacher / à chaque chemin relatif.

J'ai essayé

RewriteCond %{REQUEST_URI} !^/(.*)$ 
RewriteRule ^(.*)$ /$1 

Mais cela ne fonctionne pas

Répondre

2

Ce n'est pas possible: Un chemin relatif est transformé en un chemin absolu dans le navigateur.

Ce qui arrive sur le côté serveur est l'URL absolue

http://example.com/user/34/images/image.png 

La meilleure solution serait d'utiliser des chemins absolus dans votre balisage HTML:

<img src="/images/image.png"> 

Vous pouvez également utiliser la balise <base>, mais Personnellement, je n'aime pas la pratique à cause de la confusion qu'elle a tendance à créer. Utiliser des chemins absolus dès le départ serait le moyen le plus propre.

+0

Actuellement, j'ai commencé à remplacer tous les chemins relatifs soit absolue une fois et pour ceux que je n'ai pas encore fait, j'utilise le . J'ai pensé à rediriger toutes les demandes à la racine sauf pour les répertoires existants. peut-être surcharger .htaccess alors dans les sous-dossiers – bitluni

Questions connexes