2011-05-19 3 views
2

J'ai besoin de votre aide pour faire une redirection d'URL en utilisant .htaccess Le cas est que j'ai url comme www.website.com/index.php?chID=1234 qui ouvre une chaîne de télévision particulière sur le site . Le problème est que je veux faire ces URLs comme www.website.com/channel-name/1234 (où 1234 est cette variable chID, pour obtenir un enregistrement de la base de données, bien sûr, sans que ce soit plus agréable). voici le lien de travail - http://www.livepage.info/world-tv-channels.php?chID=1512url redirection utilisant .htaccess

toute suggestion sera grandement appréciée! Je vous remercie!

Répondre

2

Pour rediriger tous les canaux, vous pouvez utiliser:

RewriteEngine On 
RewriteBase/
RewriteRule ^([^/]+/\d+)/$ http://www.livepage.info/$1 [L,R=302,QSA] 
RewriteRule ^[^/]+/(\d+)$ index.php?chID=$1 [L,QSA] 

N'oubliez pas que vous aurez besoin d'une nouvelle balise HEAD dans votre code HTML (sinon les images seront récupérés à partir http://www.livepage.info/euronews-russia/images/...):

<base href="http://www.livepage.info/"> 

Bien sûr, vous pouvez utiliser .htaccess à la place. Ceci est, cependant, pas aussi bon que l'étiquette base href, puisque le client ne serait pas utiliser le cache lors de l'affichage des canaux différents, ou si le client est redirigé, aura besoin de deux demandes de chaque image, etc.

RewriteRule ^([^/]+)/(images|folder2|folder3)(/.+)$ $2$3 [L] 
+0

Merci, cela fonctionne maintenant !!! tu es un génie! – Besik

+0

@Besik Merci! De rien! – AndersTornkvist

0
RewriteEngine On 
RewriteBase/

RewriteRule ^channel-name/(\d+)/?$ index.php?chID=$1 [L] 

Ceci permet de rediriger les URL dans le format channel-name/chID avec un slash en option à l'URL brute que vous avez fourni. chID doit comporter 1 ou plusieurs chiffres.

+0

Remerciez vous avez beaucoup pour votre réponse, j'ai essayé, mais ça ne marche pas bien, je ne sais pas pourquoi .. J'ai mis ceci: RewriteEngine Sur RewriteBase/ RewriteRule^euronews-russia/(\ d + ?)/$ world-tv-channels.php chID = $ 1 [L] s'il vous plaît jeter un coup d'oeil ici - http://www.livepage.info/euronews-russia/1512/ Merci encore pour votre temps. – Besik

+0

P.S. il y a peu de chaînes commençant par le nom 'euronews' comme 'euronews', 'euronews france', 'euronews espanol', 'euronews russia', etc. – Besik

+0

Vous devrez peut-être échapper le '-'. Essayez '^ euronews \ -russia/(\ d +) /? $' –