2009-06-30 6 views
3

J'écris mon propre raccourcisseur url. J'en ai fini avec tout comme la création d'URL courtes. Mais quand j'essaie de parcourir htt p://example.com/rtr93, j'obtiens une erreur 404. Mais les travaux http://example.com/index.php/rtr93 trouvent et montrent la page appropriée (je ne redirige pas vers une nouvelle URL Je viens d'obtenir l'enregistrement pertinent de la base de données qui a une colonne short_url). J'utilise PHP et syfmony 1.2 si cela aide. Je pense que je dois installer correctement le fichier .htaccess. Mais je ne sais pas par où commencer..htaccess 404 page non trouvé

+0

J'ai le même problème, avez-vous trouvé une solution? Mon cas n'est pas avec un raccourcisseur d'URL, mais avec un clocker et un framework MVC sur mesure. Le cadre est bon, je l'ai testé, et si la page n'existe pas, tout est parfaitement routé, mais sur les pages existantes je vois 404 dans les en-têtes, et montre la page comme prévu .. –

Répondre

1

Quelque chose comme cela devrait fonctionner:

RewriteEngine on 
RewriteBase/

RewriteRule ^(.*)$ /index.php [L] 

Vous pouvez faire la regex plus précise si vous prévoyez d'hébergement d'autres choses sur le même domaine.

+0

no. Je reçois toujours la page d'erreur 404. Je pense qu'apache essaye de chercher la page http://example.com/rtr93 et ​​de lancer l'erreur 404 –

+0

Apache ne devrait pas faire la gestion des erreurs avant que les réécritures aient été traitées, et à ce moment-là la requête est pour/index. php. Peut-être que votre .htaccess a les mauvaises permissions? Essayez "chmod 644 .htaccess". De plus, certains hébergeurs prennent quelques minutes pour répondre aux changements de .htaccess. –

+0

@Laurence - Certains hôtes ne permettent pas de modifier .htaccess, et d'autres n'ont pas le mod_rewrite activé ... – jsnfwlr