J'ai un système de réécriture en cours qui fonctionnait correctement. Fondamentalement, tout ce qui est dans l'url est passé comme une chaîne de requête à index.php, alors /dave/bob est réécrit à /index.php?page=dave/bob. Je traite de l'analyse de cela dans index.php. Voici mon .htaccess:mod_rewrite ne fonctionne pas régulièrement
RewriteEngine on
RewriteRule ^([^\.]+)?$ index.php?page=$1 [L]
Le problème que je vais avoir est que, parfois, l'URL affiche de manière incorrecte dans la barre d'adresse. Voir ces deux exemples: working et not working. Le même problème se produit avec la page de services. Pour ceux d'entre vous qui préfèrent ne pas visiter les liens externes, goldseal.skilldrick.co.uk/contact affiche goldseal.skilldrick.co.uk/contact/?page=contact dans la barre d'adresse.
Comme vous le voyez, je travaille actuellement dans un sous-domaine, qui est en train d'être redirigé vers un répertoire sous /public_html, en utilisant cpanel. Cela pourrait-il être la cause?
I a ajouté le tag « apache » pour vous aider à trouver des gens qui peuvent répondre à votre question, s'il vous plaît revenir si ce n'est pas l'étiquette correcte pour votre question . –
Y a-t-il une autre règle qui peut entrer en conflit avec celle-ci? – Gumbo
Merci Pascal. @Gumbo Peut-être, mais pas sous mon contrôle (je suis sur un serveur partagé). – Skilldrick