S'il vous plaît, j'ai besoin de votre aide pour cela. J'ai lutté avec htaccess pendant un moment maintenant. J'ai une page d'index avec des liens vers beedy.php qui doit passer certains paramètres commeRègle de réécriture htaccess indiquant l'erreur
<a href=”beedy.php?user=1”>Link 1</a>
mais je ne veux pas montrer aux utilisateurs si je l'ai écrit comme ceci Link 1 la valeur de l'utilisateur est 1 ici Qui a bien fonctionné. Mais sur la page beedy.php j'ai un autre lien qui devrait m'amener à la page de nous. Cependant, lorsque je clique sur le lien sa page d'affichage n'est pas trouvée (l'URL demandée/mvc/bd/bolade/1/seeOtherLink/About/n'a pas été trouvée sur ce serveur.) J'ai cherché google mais aucun n'était assez explicite.
Mon projet est structuré de cette façon. Mvc -> BD-> Le mvc est le dossier parent du projet tout en BD est où j'ai d'autres fichiers que je travaille sur
La page index.php est comme suit
<html>
<head> <title>Hey</title></head>
<body>
<h1 > THIS IS HOME PAGE </h1>
<a href="bolade/1/"> Link 1 </a>
<br />
<a href="bolade/2/">Link 2</a>
</body>
</html>
Je mon fichier .htaccess structuré comme cette page
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase/
#Rewrite beedy URLs
# Input: user/NAME/
# Output: beedy.php?id=userId
RewriteRule ^bolade/(\w+)/?$ beedy.php?user=$1 [L]
#this should take me to about page, or any page that starts with seeOtherLink/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule^seeOtherLink /(\w+)$ $1.php
</IfModule>
Beedy.php se présente comme suit
<html>
<head><title>Hey Beedy</title></head>
<body>
<a href="seeOtherLink/About/"> Go to About Us</a>
<br />
<a href="seeOtherLink/Contact/"> Go to Contact Us</a>
<br />
<?php
$id = $_GET['user'];
switch($id){
case 1:
echo "This is the First value";
break;
case 2:
echo "This is the Second value";
break;
}
?>
</body>
</html>
Essayez de supprimer les espaces dans vos URLs –
J'ai fait mais toujours le même résultat –