2013-02-15 1 views
0

Je souhaite créer un service permettant aux utilisateurs d'obtenir un lien direct pour effectuer une action comme suivre ou s'abonner (ne pas le dire pour des raisons évidentes).Rediriger vers l'URL en fonction de la variable en utilisant HTACCESS

Donc, en utilisant htaccess ou php (tout ce qui est mieux), comment puis-je faire la suivante example.com/insertusernamehere redirige automatiquement vers somepopularsocialmediasite.com/?follow_user=blahblahblah

Il est important de noter que l'exemple. Le site com serait sur un serveur différent de somepopularsocialmediasite.com.

Je voudrais également avoir quelques pages .html, y compris un index.html, about.html, etc etc, donc j'aurais besoin d'un moyen d'exclure certaines requêtes/fichiers de redirection.

Répondre

0

Je suppose que vous pouvez stocker le nom d'utilisateur dans une variable en quelque sorte, pour que nous puissions faire quelque chose comme ceci:

$current_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
$username = 'some_username_you_get_somehow'; 
$url_username = substr(strrchr($current_url, '/'), 1); 

if ($url_username == $username) 
{ 
    header("Location: http://somepopularsocialmediasite.com/?follow_user={$username}/"); 
} 
+0

merci pour la réponse. Cependant, maintenant que j'y pense, je devrais utiliser htaccess pour ce que je veux réaliser. Je veux faire en sorte que disons que quelqu'un a un profil social. Ils peuvent simplement aller à example.com/profilename et les redirige vers socialmediasite.com/?follow_user=profilename – TechTubeCentral

+0

Désolé, mais je ne peux pas vous aider plus loin car je ne connais pas la syntaxe .htaccess assez bien. – Aborted

0

Si toutes les pages qui existeront sur votre serveur (index.html, etc.) ont tous l'extension .html, vous pouvez simplement faire ceci:

RewriteRule ^([a-zA-Z0-9]+)$ http://socialsite.com/?follow_user=$1 [R=301, L] 

Fondamentalement, cette règle ne correspond pas à tout ce qui contient une extension, car il est à la recherche que pour les lettres et les chiffres non sensibles à la casse. Vous pouvez même y mettre des traits d'union si vous le souhaitez.

Questions connexes