2010-08-09 4 views
2

J'ai une page commedynamique avec un sous-domaine .htaccess et php

index.php?username=thurein 

je dois obtenir avec comme sous-domaine

thurein.mydomain.com 

comment pourrais-je l'obtenir?


Je l'ai fait comme ..

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^mydomain.com [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).mydomain.com [NC] 
RewriteRule ^$ /index.php?username=%2 [QSA] 

Mais je ne pouvais pas passer d'autres variables. quelque chose comme ...

thurein.mydomain.com/photos/1 

ce que je veux est que re url écrire à ..

index.php?username=thurein&page=photos&id=1 

Merci

Si vous pouvez me aider .. je vraiment approprié pour cela.

+1

duplication possible de [sous-domaines génériques .htaccess] (http://stackoverflow.com/questions/1059441/htaccess-wildcard-subdomains) –

Répondre

0

Vous pouvez rediriger tous les sous-domaines vers le domaine principal, par exemple sur index.php, dans le script, vous pouvez analyser l'URL et affecter $ _GET ["nom_utilisateur"] = $ parsedSubDomain; et le script fera tout comme index.php? username = thurein.

J'espère que c'est clair. P. Vous pouvez faire la redirection en utilisant cPanel si votre hébergement le supporte, ou vous devez changer la config httpd.

2

Je le fais sur mon htaccess et il fonctionne

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^mydomain.com [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).mydomain.com [NC] 
RewriteRule ^([a-z0-9-]+)/$ /subdomain.php?subdomain=%2&menu=$1 [QSA] 

pour index.php? = Nom d'utilisateur Thurein & page = Photos & id = 1

RewriteRule ^([a-z0-9-]+)/([0-9]+)/$ /subdomain.php?subdomain=%2&page=$1&id=1 [QSA] 

espère que cela résoudre votre problème.