2010-11-01 9 views
0

Je suis en train de mettre en place des pages utilisateur basées sur le nom d'utilisateur dans l'URL. par exemple blank.com/usernamerediriger vers la page membre

j'ai pu obtenir un script pour obtenir le nom d'utilisateur:

$pageName = basename($_SERVER["REQUEST_URI"]); 

maintenant, quand vous avez à blank.com/username il vous prend de toute évidence à une page n'existe pas. comment puis-je rediriger vers la page à laquelle ils sont supposés aller?

+1

À quelle page est-il censé aller? –

+0

À quelle page sont-ils supposés aller? – Sarfraz

+0

il devrait aller à blank.com/q&a/holic.php?user=

Répondre

1

Essayez d'utiliser .htaccess pour envoyer les demandes à votre fichier PHP désiré. Cela suppose que votre serveur exécute Apache et supporte mod_rewrite.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/index.php 
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] 
RewriteRule (.*) index.php 

index.php est le fichier avec votre $pageName = basename($_SERVER["REQUEST_URI"]);

+0

Ne savez-vous pas que cela a des problèmes avec IE, tout le monde se connecte est kické à la page index.php dans C'EST À DIRE. –

+0

En juste IE? C'est étrange. Vous pouvez poster votre code si vous voulez et peut-être que nous serons en mesure de le comprendre. –

+0

Oui, juste IE, même code exact que ci-dessus. –

0

Pourquoi ne pas fournir un en-tête de redirection comme cet en-tête

('Emplacement: Votre URL');

Ceci doit être avant toute déclaration d'écho dans le code.

Questions connexes