1

J'ai un domaine .ne.ro (enregistré en Roumanie) où les visiteurs peuvent entrer avec ou sans 'www':htaccess, redirect sous-domaine virtuel au paramètre d'URL

http://mydomain.ne.ro
http://www.mydomain.ne.ro

Je veux rediriger http://123.mydomain.ne.ro vers http://mydomain.ne.ro?id=123. Si le visiteur entre avec 'www | mail | ftp' ​​doit être traité comme non-paramètre (évidemment).

J'ai essayé htaccess subdomain redirct with last url parameter mais je n'ai pas fonctionné.

Code actuel:

# edited on 05/April/2011 as suggested: 
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$ 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$ 
RewriteRule ^$ /index.php?id=%1 [R,L] 


Hébergé sur un hostgator's business plan (linux) et enregistré à nic.ro, juste se demander.

+0

Quelle est la règle de redirection actuelle? –

+0

Quelqu'un? Je suis novice et coincé dans ce problème. – quantme

+0

Vous n'avez pas besoin de redirections. Toutes les demandes ** déjà ** atterrissent à votre index. –

Répondre

4

Après beaucoup de code suggéré (merci supersuphot) et beaucoup de recherches enfin j'ai trouvé une réponse.

D'abord, j'ajouté le sous-domaine * sous mydomain.ne.ro, a dans le dossier domaine/chemin:

Create subdomain *, hostgator shared account

Je téléchargé le fichier .htaccess avec le code suivant:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.mydomain.ne.ro 
RewriteCond %{HTTP_HOST} ^(.+).mydomain.ne.ro 
RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L] 

cela fonctionne aussi:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$ 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$ 
RewriteRule ^$ /index.php?id=%1 [P,L] 

La chose la plus importante est la P à la place R à la dernière ligne, de garder sous-domaine d'origine. Vérifiez this answer à related question.

1
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$ 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$ 
RewriteRule ^$ http://mydomain.ne.ro?id=%1 [R,L] 
+0

ne fonctionne pas): – quantme

+0

réessayer la dernière fois. – supersuphot

+0

Je l'ai essayé sans résultats positifs. Vos règles m'ont fait rechercher et finalement je l'ai eu. – quantme

1

Wow quantme!

Je suis à la recherche de ce code depuis deux jours, eh enfin ...

Votre premier code est parfait pour moi

RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L] 

Vous pouvez aussi changer avec ce (pour Majuscules ou Minuscules)

RewriteRule ^(.*)$ http://mydomain.ne.ro/?id=%1 [P,L] 

Merci beaucoup quantme