Aller au contenu

Noter ce sujet :

Recommended Posts

Salut tout le monde,

Est-il possible avec une adresse de type

http://mot.site.com

de recupere la variable "mot" pour l'utilisez dans un script php, mais avec un htaccess

c'est a dire qu'il faudrait rediriger vers un fichier de type index.php?cle=mot .....

je suis chez ovh mais en mutualisé :)

Partager ce message


Lien à poster
Partager sur d’autres sites

j'ai trouver un bout de code sur le net

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.monsite\.org$ [nocase]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^(.*) http://www.monsite.org:%{SERVER_PORT}/$1 [last,redirect=permanent]
RewriteCond %{HTTP_HOST} !^www\.monsite\.org$ [nocase]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.monsite.org/$1 [last,redirect=permanent]

Mais il fait le contraire de se qu'il me faudrait, si quelqu'un arrivais a me l'inversez sa devrait marcher :)

Dan si tu m'entend :whistling:

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Scarabeuz,

Pour qu'une requête mot.site.com arrive sur ton site, il faut déjà que le sous-domaine mot soit déclaré. Sinon, tu ne pourras même pas analyser la requête ni réécrire quoi que ce soit.

Si tu nous disais ce que tu voulais faire... il y a peut-être une solution.

Dan

Partager ce message


Lien à poster
Partager sur d’autres sites

Les sous domaines sont crées :)

J'aimerais que l'adresse

http://www.divertissement.neoboot.com

renvoye vers le fichier

http://www.neoboot.com/fichier.php?cat=divertissement

Je pourrais le réaliser en créant un dossier pour chaque sous-domaine mais se serait trop de travail ;)

En faite l'astuce consiste que le sous-domaine est en faite le nom d'une table de la base de donné se qui me permet d'avoir plusieur table "plus petite" et qui permet de faire des recherches plus rapide que sur un grand index....

Pour l'instant je ne vois qu'une solution en php mais se serait tellement mieux fait avec un htaccess :)

Partager ce message


Lien à poster
Partager sur d’autres sites

scarab

ce que t'as marqué dan au-dessus est clair :

si ton adresse commence par www.motclé.neoboot.com, il est impossible que la requête arrive au serveur de www.neoboot.com (avec derrière quelquechose comme 'script.php?var=motclé').

à moins que... ? tu me crois si je te dit que c'est peut être possible ?

mais ça va peut être pas te plaire...

à mois que tu n'achète TOUS les domaines de tes grandes catégories avec www.*(.|-|_)neoboot.com

là ensuite il y a du boulot mais je pense que c'est possible de rediriger des requêtes vers neoboot avec motclé et tout.

mais ce serait te lancer dans un boulot que seules d'énormes structures se permettent ... :yoot: sacré scarab, un peu la folie des grandeurs ;)

et puis pour le référencement ouïalle ! les grands domaines ne seraient-ils pas considérés comme des satellites ? je sais pas trop.

en tout cas il y a surement plus simple. dans le cas de mon magazine, l'url www.domaine.com/pages/categorie/(rubrique)(numero).html renvoie bien sur www.domaine.com/script.php?v1=(categorie)&v2=(rubrique)&v3=(numero)

et c'est fort satisfaisant, non ? j'ai même &v4=(version) pour low ou high résolution images, maintenant :lol:

nan puis pour les recherches, fait donc un tableau par categorie et propose dans la page recherche un 'rechercher dans', comme cela se fait.

c'est sûr si quelqu'un met 'dans tout', tu dois faire une recherche multiple un peu lourde à gérer mais bon...

bonne chance.

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai deux solution elle ne me plaise pas trop .

et puis pour le référencement ouïalle ! les grands domaines ne seraient-ils pas considérés comme des satellites ? je sais pas trop.

Pas d'accord du tout puisqu'il y auras un contenu propre a chacun des sous domaines.

à mois que tu n'achète TOUS les domaines de tes grandes catégories avec www.*(.|-|_)neoboot.com

Je comprend pas ton raisonnement la, ( je prend plusieur exmple qui marche )

http://www.neoboot.com <- annuaire principale

http://www.divertissement.neoboot.com <- annuaire spécifique qui est egale a http://divertissement.neoboot.com ce n'est pas un nom de domaine que j'ai acheter mais un sous domaine a neoboot

ce que t'as marqué dan au-dessus est clair :

si ton adresse commence par www.motclé.neoboot.com, il est impossible que la requête arrive au serveur de www.neoboot.com (avec derrière quelquechose comme 'script.php?var=motclé').

Je n'est pas compris la meme chose, juste qu'il faudrait plus de details concernant la demande :)

Un example concret : http://hub.dir.com

Tu peux remplacer "hub" par nimporte quoi sa marche....

Comment il font sa ? :)

pourquoi je suis nul en url rewriting :(

Modifié par scarabeuz

Partager ce message


Lien à poster
Partager sur d’autres sites

ah oui tiens je connaissais pas ça. c'est chouette dit donc !

bah ils font surement ça comme ça alors :

RewriteRule ^www.(.+).neoboot.com$ chemin_du_script.php?variable=$1 [NC,L]

ça c'est pour les grands domaines

je sais pas de quoi t'as encore besoin mais essaye ça (en remplaçant par le bon 'chemin_du_script' +edit+ ET LA BONNE 'variable' aussi !! +edit+) et ça devrait aller déjà, non ?.

n'oublie pas

RewriteEngine On

a+

Modifié par beatnykk

Partager ce message


Lien à poster
Partager sur d’autres sites

NC = nocase (non sensible maj min)

L = last (eviter boucles infinies)

+edit+

et dailleurs pardon mais

RewriteRule ^www\.(.+)\.neoboot\.com$ chemin_du_script.php?variable=$1 [NC,L]

sinon les points ('.' au lieu de '\.') c'est normal que ça marche pas... :lol:

+edit+

+edit2+

viens d'essayer chez moi.

déjà le motclef.mon_domaine.com ne marche pas comme sur neoboot (tu n'as rien fait de particulier ? voit avec ton hébergeur il a fait quelquechose sur apache, c'est sûr).

si ça marchait, je pense que l'url rewrite ci-dessus doit fonctionner, il n'y a aps de raison...

+edit2+

Modifié par beatnykk

Partager ce message


Lien à poster
Partager sur d’autres sites

Sa ne marche pas, j'ai la meme page....

Je suis chez ovh, peut etre pas le droit comme c'est un mutualisé ?

Bon je vais me tourner vers un dedie alors si j'ai pas le choix....

Le code utilise

RewriteRule ^www\.(.+)\.neoboot\.com$ view.php?categorie=$1 [NC]

J'ai enlever le [L] comme je l'utilise plus loin de le code......

Partager ce message


Lien à poster
Partager sur d’autres sites

essaye donc

RewriteRule ^www\.(.+)\.neoboot\.com$ www.neoboot.com/view.php?categorie=$1 [NC]

à supposer que :

1/ton script view.php soit bien à la racine de ton site (pas dans un sous dossier)

2/que dans ce script la variable chargée du contenu soit bien nommée 'categorie'

3/que pour cette variable l'une des valeurs attendues (ou possibles) soit bien par ex: 'divertissement'

je ne te prend pas pour un âne mais juste vérifie tout ça histoire de ne pas tatônner dans le vide. sinon il y a toutes les chances que ça marche à l'aise ! :!:

dailleurs dans l'ordre d'idée je ne vois aucun obstacle à se passer du www et travailler sur motclef.neoboot.com c'est encore plus top niveau facilité de lecture.

allez encore un effort piti scara-b ;)

+edit+

IMPORTANT : méfie-toi niveau sécurité c'est pas top ton h**p://www.neoboot.com/view.php

on voit du code de tes requêtes : 'WHERE id_cat_mere = 0'

essaye d'initialiser les valeurs de ta (ou tes ?) variables avec le php :

if (!isset($HTTP_GET_VARS['categorie'])||$HTTP_GET_VARS['categorie']=='')

verifiant que la variable n'est pas non-existante (!isset) et qu'elle ne vaut pas rien ('') et là tu initialise ta variable 'categorie' dans un {}

puis un else {} dans lequel tu confirmes l'utilisation de la valeur existante lorsqu'elle est précisée (par post ou par l'user).

à répéter pour chaque variable, éventuellement, par sécurité.

ça parait lourd et fastidieux de 'translater' les valeurs d'une variable dans l'url vers une copie-fille (nom différent ou pas) dans le script mais il me semble que c'est plus sûr.

+edit+

Modifié par beatnykk

Partager ce message


Lien à poster
Partager sur d’autres sites

Alors :

Le script view.php est a la racine ;)

La variable est bien categorie ;)

La valeur divertissement est existente ;)

Petit test ;)

Pour quoi sans les WWW ???? sa me donne l'impression d'être riche .....

Vi vi mon piti beatnyk tatonnons.....

Partager ce message


Lien à poster
Partager sur d’autres sites

oui j'ai testé aussi. relit mon post au-dessus j'ai édité depuis.

t'as bien remit www.neoboot.com dans la réecriture au fait ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui ta raison, je les pas fait pour la premiere variable puisque c'etait impossible à savoir :) mais pour la seconde j'ai anticiper ;)

Mais je prend note et je rectifie sa...

Partager ce message


Lien à poster
Partager sur d’autres sites

J'utilise cette ligne :

RewriteRule ^www\.(.+)\.neoboot\.com$ http://www.neoboot.com/view.php?categorie=$1 [NC]

J'ai essayer avec et sans les "http" et le resultat est identique....

Partager ce message


Lien à poster
Partager sur d’autres sites

copie et colle tout le htaccess. je veux juste voir 2-3 trucs.

+edit+

j'édite plutot que de rajouter une message de 3 lignes. c'est la base mysql qui va être contente...

à la lecture de ton htaccess, dans lequel rien d'effrayant ni de risible ne traîne, j'ai peur de devoir te dire qu'à mon avis, la redirection obtenue par ton hébergeur (tout à l'heure 'www.divertissement.neoboot.com') n'a strictement rien à voir avec toi, et se passe à un autre niveau auquel ton serveur n'a pas accès, et donc pour lequel notre pauvre ligne d'url en htaccess n'a globalement pas plus d'effet que de s'épancher dans un stradivarius (d'un point de vue musical, of course :lol: ).

+edit+

Modifié par beatnykk

Partager ce message


Lien à poster
Partager sur d’autres sites

Donc j'utiliserai ma seconde technique et je me passerais de l'url rewriting....

edit pour des betise

Modifié par scarabeuz

Partager ce message


Lien à poster
Partager sur d’autres sites

d'abord arrête de marquer des message de 1 ligne :lol:

et puis après, la phrase du jour :

[bRUCE_LEE]'ce qui est fait hors de ton contrôle doit le rester'[bRUCE_LEE]

tu compris ce que moi dit, petit scarabé ? attrape la triste pierre dans mon exécrable main et tu ne seras plus un misérable chien galeux errant dans les caniveaux...

je veux dire que si c'est ton hébergeur qui a crée ces sous domaines pour toi (divertissement et autres) c'est sûrement lui qui peut réadresser. s'il y a un htaccess à ton niveau, n'oublie pas qu'il y en a de possibles au-dessous de toi (tes répertoires) et sûrement au-dessus de toi (l'hébergeur, ses serveurs, et encore au dessus). car

[bRUCE_LEE]'tu peux écraser une fourmi mais tupeux être emporté par une tornade'[bRUCE_LEE]

Partager ce message


Lien à poster
Partager sur d’autres sites

tiens j'ai reposé la question de tes sous-domaines là :

http://www.webmaster-hub.com/index.php?showtopic=435&st=15

sinon tes sous-domaines amènent correspondent à des sous-dossiers à la racine de ton site si je ne m'abuse ?

donc d'htaccess tu devrais *peut être* en faire un par sous-domaine (en urlrewrite ou indexset) menant au script en racine avec la bonne valeur dans ?var=

est-ce que ça marche ? mais surtout est-ce qu'on a le droit ?

+edit+

parce que là je viens de voir, avec www.divertissement.neoboot.com on voit carrèment une page type browser-ftp (page texte) complètement vide...

+edit

Modifié par beatnykk

Partager ce message


Lien à poster
Partager sur d’autres sites

scarab : la voilà la soluce alors : c'est dans ce dossier (pour divertissment) que tu mets le rewriting vers le script avec la variable qui le fait !

refait pour chaque dossier de sous-domaine, et zou ! :idea: t'as le resultat que t'attendais, non ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Scarabeuz et Beatnykk,

Je suis tombé sur cette info qui devrait convenir pour la création de sous-domaines autos. Cela suppose bien sûr un serveur dédié.

Comment créer automatiquement un sous-domaine pour un répertoire ?

<VirtualHost XXX.XXX.XXX.XXX>
ServerAdmin webmaster_AT_domaine.net
DocumentRoot /home/domaine/www
ServerName www.domaine.net
ServerAlias domaine.net *.domaine.net
VirtualDocumentRoot /home/domaine/%1
UseCanonicalName off
CustomLog /home/domaine/logs/access_logs combined
ScriptAlias /cgi-bin/ /home/domaine/cgi-bin/
User domaine
Group hosting
</virtualHost>

Attention toutefois : cette installation simple créait un énorme trou de

sécurité : en accédant à cgi-bin.domaine.net on accédait au dossier

des cgi comme si il s'agissait d'un site et pas d'un dossier exécutable,

accès donc complet aux sources de tous les scripts...  Sécurisé par un

simple fichier .htaccess dans le dossier cgi-bin car une directive limit

sur le directory /cgi-bin était sans aucun effet.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • Contenu similaire

    • Par kevinjoseph
      Bonjour, j’ai un gros problème sur mon site Wordpress . Du jour au lendemain, mon site wordpress fais une redirection vers un autre site wordpress que j’ai crée ,sans que je touche à quoi que ce soit. Quand j’essai d’aller sur l’admin pour désactiver les plugins et voir d’où peut venir le problème. Impossible d’accéder, sa me redirige vers l’admin de l’autre site. Au final il est impossible que j’accède au site via (google, la bare de recherche, les favoris, l’admin…) pour voir ce qu’il fonction pas, j’ai juste accès au FTP. J'ai essayé de voir d'où pouvez venir ce bug en supprimant les plugins, le théme, mes derniers modifications, regarder sur le .htaccess si il y avais quelque par le nom de domaine de l'autre site écrit. Ca n'a rien changer, le site continue de ce rediriger automatiquement vers l'autre site. Si vous avez une idée d’où sa peut venir ou comment faire pour arranger ça et surtout comment éviter que sa ce reproduise. Sa m’aiderai beaucoup, merci d’avance.
      voici le code du .htaccess:
       
      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </IfModule>

      # END WordPress
      ~   Ludovic • 16:28    
    • Par leobk
      Bonjour,
       
      J'ai un sous-domaine www.fr.monsite.com dédié pour la réservation des vols
      j'ai redirigé récemment ce sous-domaine vers le site principal www.monsite.com et le nombre des erreurs 404 a explosé
      un nombre énorme d'URLs de type :
      www.fr.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
      redirigent vers :
      www.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
       
      L'URL de destination est biensur introuvable 404, puisque les variables utilisés dans les deux sites ne sont pas identiques
      Voici la structure d'URL si on fait une recherche de vol sur le site principal :
      https://www.monsite.com/fr/resa?depart=SXF&arrivee=NBE&aller=2017-11-10&retour=2017-11-30&adultes=1&enfants=1&bebes=0&departureDateTime_D=&arrivalDateTime_D=&departureDateTime_R=&arrivalDateTime_R=&fareGroupName=&fareGroupName_R=&sens=2&currency=EUR&airline=&flightNumber=&flight=&flight_retour=&webview=0&felxibilite=2
       
       
      existe-il un moyen pour rediriger l'ensemble des URLs dynamiques du sous-domaines vers une URL statique du domaine principale (autre que l'accueil)?
       
       
    • Par PieceMobile
      Bonjour,



      J'espère que vous allez tous bien.



      Auriez vous une solution pour rediriger ( via une règle htaccess par exemple ) :



      http://www.mon-site.com/blabla.html?ps_mobile_site=1



      vers : http://www.mon-site.com/blabla.html



      A mon avis, s'agissant d'un paramètre d'URL, de ce que j'ai cru comprendre -a mon petit niveau- c’était pas possible, mais ça me dépannerai pas mal si l'un d'entre vous avait une idée.



      Merci d'avance





    • Par aurelien59
      Bonjour, Je me permet de poster ce problème sur ce forum en plus de l'avoir posté sur un autre. Le problème survient sur un site codé en dur. Depuis plusieurs mois après la mise en place de redirection, je rencontre un problème. La redirection a été mise en place pour rediriger simplement les pages ayant un underscore vers un tiret. Par exemple page_1.php vers page-1.php Dans Google webmasters tools, zone "Exploration", > Erreurs d'exploration > le nombre des URL non suivies à augmenter de manière considérable sur ordinateurs et smartphone.

      Voici un exemple de page contenant l'erreur : page-1.php/page-a.php (alors que la page correcte est page-1.php, la page page-a.php est présente sur le site en racine). Lorsque je clic sur l'url d'erreur, dans l'onglet "Référencée sur". Les url qui apparaissent sont : http://www.monsite.fr/page-2.php/page-b.php'>>http://www.monsite.fr/page-2.php/page-b.php et http://www.monsite.fr/page-2.php/page-c.php'>>http://www.monsite.fr/page-2.php/page-c.php (non indexés sur Google). Voici l'extrait du .htaccess ErrorDocument 404 http://www.monsite.fr/404.phpRewriteEngine onRewriteCond %{HTTP_HOST} ^monsite.fr$RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]RewriteRule ^([^_]*)_([^_]*)$ /$1-$2 [L,R=301]RewriteRule ^(.*)\.php/$ http://www.monsite.fr/$1.php[L,R=301]RewriteRule ^(.*)\.php/(.*)\.php$ http://www.monsite.fr/$1.php[R=301]RewriteCond %{REQUEST_FILENAME} -s [OR]RewriteCond %{REQUEST_FILENAME} -l [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^.*$ - [NC,L]RewriteRule ^.*$ /404.php [NC,L] Merci beaucoup pour votre aide.
×