J'utilise ce code pour rediriger la page profil du membre vers l'url avec son pseudo en paramètre :
Ce qui fait : "http://www.monsite.fr/pseudo"
La ligne concernée est en gras
Ça fonctionne, mais quand j'écris par exemple : "http://www.monsite.fr/apwoxsiflmz"
Autrement dit si j'écris n'importe quelle lettres après l'url racine, le profil s'affiche quand même. Normalement il devrait afficher une page 404.
Voici la page profile.php :Options -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^web-astronomie.fr$
RewriteRule ^(.*) http://www.web-astronomie.fr/$1 [QSA,L,R=301]
RewriteRule ^index.php$ http://www.web-astronomie.fr/$1 [QSA,L,R=301]
RewriteCond %{REQUEST_URI} admin/(.*) [NC]
RewriteRule ^(.*) http://admin.web-astronomie.fr/%1 [QSA,L,R=301]
RewriteCond %{REQUEST_URI} m/(.*) [NC]
RewriteRule ^(.*) http://m.web-astronomie.fr/%1 [QSA,L,R=301]
RewriteRule ^register$ http://www.web-astronomie.fr/ajax/register.php$2 [L]
RewriteRule ^login$ http://www.web-astronomie.fr/ajax/login.php$2 [L]
RewriteRule ^messages/news$ http://www.web-astronomie.fr/messaging/composer.php$2 [L]
RewriteRule ^([a-z0-9\-]+)$ http://www.web-astronomie.fr/profile/in ... ?pseudo=$1 [L]
<?php
session_start();
require('include/functions.inc.php');
if (!isset($_SESSION['pseudo'])) {
header('Location: ../index.php');
exit();
}
if(isset($_GET['pseudo'])) {
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$query = mysql_query("SELECT * FROM wa_communaute WHERE pseudo='".$pseudo_membre."'");
if(mysql_num_rows($query)>0) {
$result = mysql_fetch_array ($query);
$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
$nom = $result['nom'];
$prenom = $result['prenom'];
$sexe = $result['sexe'];
$temps = $result['temps'];
$Mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
$adresse_image = $sexe ==1 ? ''.$url_site.'/img/upload/homme.png' : ''.$url_site.'/img/upload/femme.png';
$filename = ''.$_SERVER["DOCUMENT_ROOT"].'/img/upload/'.$id.'-mini.png';
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title><?php echo htmlentities(ucfirst($prenom)); ?> <?php echo htmlentities(ucfirst($nom)); ?></title>
<meta name="description" content="Web Astronomie vous permet de publier vos articles, photos... avec vos amis et les internautes du site. Inscrivez-vous dès maintenant !" />
<meta name="keywords" content="Web Astronomie, Web-astronomie, Astronomie, Web-astro, Webastro, Web, Communauté, Réseau, Social" />
<meta name="google-site-verification" content="MuLDj47hIOGv8WGogFlITztArNdmoZTsgQd1NUpMz7g" />
<base href="http://www.web-astronomie.fr">
<link rel="shortcut icon" href="img/favicon.ico" />
<link rel="stylesheet" href="css/global.css" />
<link rel="stylesheet" href="css/slider/default.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/slider/slider.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/cookie.js"></script>
<script type="text/javascript" src="js/script.js"></script>
<script type="text/javascript" src="js/global.js"></script>
<script type="text/javascript" src="js/slider.js"></script>
</head>
<body>
<div id="header" class="fixed">
<div class="container">
<?php include('include/header.inc.php'); ?>
</div>
</div>
<div id="content">
<div class="container">
<div id="server-500"></div>
<?php if (isset($_COOKIE['alert-cookie'])) { ?>
<?php } else { ?>
<div class="alert-info">
<p>Des perturbations sont en cours sur le site : Mise à jour Version 2.0 | <a href="">En savoir plus</a></p>
<a class="close-alert tooltip" onclick="return false" href="">x
<span class="tooltip"><span class="arrow"></span><span class="tip mini">Fermer</span></span></a>
</div>
<?php } ?>
<noscript>
<div class="alert-error">
<p>Javascript est désactivé : Certaines fonctionnalités ne pourraient pas fonctionner, activez-le dans votre navigateur</p>
</div>
</noscript>
<div id="rightCol" class="float-r">
<?php include('include/sidebar-r.inc.php'); ?>
</div>
<div class="bloc-data" id="img-couverture">
</div>
<div id="leftCol" class="float-l">
<div class="bloc-data">
</div>
</div>
<div id="content-userArea" class="float-l">
<div class="bloc-data">
</div>
</div>
</div>
</div>
</body>
</html>
<?php } } else { header('Location: index.php'); } ?>
Merci pour votre aide