2014-06-19 2 views
1

Je cherchais depuis un certain temps mais je n'ai pas été capable de trouver exactement le même problème que moi.mod_rewrite et la fin des problèmes de barre oblique (Apache + PHP)

J'espère que quelqu'un ici peut m'aider car je suis très frustré à ce sujet maintenant. Je cours Apache 2.2 avec mod_rewrite avec un projet PHP sur lequel je travaille.

J'ai réussi a permis mod_rewrite pour Apache, et je suis en utilisant le .htaccess ci-dessous:

RewriteEngine On 
RewriteBase /minpt.net/htdocs 
RewriteRule ^([a-zA-Z0-9]+)$ ./?page=$1 [L] 
RewriteRule ^([a-zA-Z0-9]+)/$ ./?page=$1 [L] 

J'ai un lien comme:

http://localhost/myproject/?page=news 

Je veux être en mesure d'accéder à ce lien en utilisant une jolie URL comme:

http://localhost/myproject/news 

Ou ...

http://localhost/myproject/news/ 

(Notez le chemin de fin). En utilisant mon fichier .htaccess actuel (voir ci-dessus), le lien n ° 1 sans fin de piste fonctionne comme je le veux. Mais dès que j'essaie d'accéder à l'URL en utilisant une fin de piste, j'entre dans un répertoire relatif erroné et mes CSS, images, etc sont tout foirés parce qu'il pense que je suis dans un autre répertoire de travail.

Comment puis-je empêcher cela?

Répondre

0

Vous pouvez résoudre ce problème en utilisant des liens absolus sur votre site Web au lieu de liens relatifs.

Alternativelly, ajoutez la balise suivante à la balise de tête:

<base href="//example.com/myproject/"> 

Cela utilisera cette URL comme une base pour une URL relative dans votre site Web. Cela écrase l'URL actuelle que vous parcourez. Voir mdn pour plus d'informations sur ce tag.

+0

Cela a fait l'affaire! Merci mon pote! – Nick

Questions connexes