Bonjour,
j'ai beaucoup d'erreur 404 dont je ne connais pas la source et qui ont comme url un truc du genre
http://www.monsite.org/unrepertoire/unepage.php/la_page_demandée.php
par exemple : http://www.cyberacteurs.org/cyberactions/index.php/commentaires.php?id=786
l'adresse est bonne sauf le index.php/ qui est de trop
dans mon htaccess, j'ai fais
RewriteRule ^test/index.php/(.*)$ /presentation/index.php [L]
mais ça ne fonctionne pas, j'ai toujours le même fonctionnement de tentative d'ouverture de cette page (même pas 404)
Comment rediriger cette page qui existe si il y a des données après ?
Salut,
Ce n'est pas plutôt ça qu'il fallait écrire ?
RewriteRule ^(/(.*))?/index.php(/(.*))?$ /tonSite/cyberactions/index.php [L]
Je ne suis pas sûr.
Est-ce que tu peux aussi nous montrer le "href" que tu envoie au htaccess ? S'il est absolu ou relatif.
J'ai eu un problème dans ce genre moi aussi,
je l'avais résolu en faisant quelque chose comme ça :
// PHP
// je suis sur xampp en local, donc le dossier de mon site est à : .../xampp/htdocs/work/monSite
define('BASE_URL', '/work/monSite/');
// lien absolu
echo '<a href="' . BASE_URL . 'Presentation">Présentation</a>
// htaccess
RewriteRule ^Presentation/?$ cyberactions/index.php [L]
// note bien qu'il n'y a plus de slash devant la partie de droite de ce RewriteRule (devant "cyberaction")
le lien final sera :
/work/monSite/cyberactions/index.php
J'avais utilisé des liens absolu dans les fichiers PHP,
si tu arrives à t'en sortir avec des liens relatif est-ce que tu pourra me montrer comment tu as fais ?
merci pour la réponse. On m'a répondu cela sur un autre forum à mettre dans le head de ma page index.php et cela fonctionne
<?php
if (!empty($_SERVER['PATH_INFO'])) {
$url = str_replace('index.php/', '', $_SERVER['REQUEST_URI']);
header("HTTP/1.1 301 Moved Permanently");
header("Location: $url");
exit();
}