Je cours PHP sur un serveur web Apache partagé. Je peux éditer le fichier .htaccess. J'essaye de simuler une structure de fichier qui n'est pas réellement là. Par exemple, je voudrais que l'URL: www.Stackoverflow.com/jimwiggly
pour afficher réellement www.StackOverflow.com/index.php?name=jimwiggly
je suis arrivé à mi-chemin en éditant mon fichier .htaccess selon les instructions de ce message: PHP: Serve pages without .php files in file structure:Simuler la structure de fichiers avec PHP
RewriteEngine on
RewriteRule ^jimwiggly$ index.php?name=jimwiggly
Cela fonctionne bien dans la mesure où la barre d'URL affiche toujours www.Stackoverflow.com/jimwiggly
et les charges de page correct, cependant, tous mes liens relatifs restent inchangés. Je pourrais revenir en arrière et insérer <?php echo $_GET['name'];?>
avant chaque lien, mais il semble qu'il pourrait y avoir une meilleure façon que cela. De plus, je soupçonne que toute mon approche pourrait être désactivée, devrais-je m'y prendre différemment?
+1 Ou mieux encore utiliser MVC;). –
oui je l'aurais expliqué à lui mais il semblait qu'il était déjà à mi-chemin a jeté son application donc juste donné la meilleure réponse possible sans avoir à recoder toutes les applications. – RobertPitt
@RobertPitt - Oui, j'ai créé ce site en 2004 et il a évolué avec le temps, si je devais le refaire, j'utiliserais un framework. Mais à partir de là où il est maintenant, quelque chose de plus bas comme celui-ci fonctionnera mieux. Merci beaucoup. –