Pagina 1 din 1

Creare subdomeniu virtual cu htaccess - mod-rewrite

Scris: Joi Aug 11, 2011
de mariusleu
Salut,

Cu mod rewrite se poate face rescrierea unui url sub o forma de subdomeniu ?

De ex am: domeniulmeu.ro/profil.php?username=nume si vreau sa il pot accesa din nume.domeniulmeu.ro

Se poate face acest lucru daca fizic, subdomeniul nu este creeat ?

Creare subdomeniu virtual cu htaccess - mod-rewrite

Scris: Joi Aug 11, 2011
de MarPlo
Incearca urmatorul cod in fisierul .htaccess . Trebuie sa fie activat wildcard DNS pe server.
Nu stiu sigur daca functioneaza, e din ce am gasit pe net cautand "Create subdomain with htaccess" , si spuneau ca functioneaza.

Cod: SelectaĊ£i tot

RewriteEngine On

# Extrage partea de subdomeniu din website.ro
RewriteCond %{HTTP_HOST} ^([^\.]+)\.website\.ro$ [NC]

# Verifica partea de subdomeniu sa nu fie www , ftp sau mail
RewriteCond %1 !^(www|ftp|mail)$ [NC]

# Redirect toate accesarile spre profil.php, transfera subdomeniu ca argument
RewriteRule ^.*$ http://www.website.ro/profil.php?username=%1 [R,L] 
Sau acesta:

Cod: SelectaĊ£i tot

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.sitename\.ro$
RewriteCond %{HTTP_HOST} ^.+\.sitename\.ro$
RewriteCond %{REQUEST_URI} !profil.php$
RewriteRule ^(.*)$ %{HTTP_HOST}$1 [C]
RewriteRule ^(.+)\.sitename\.ro/.* /profil.php?username=$1