Профил в subdomain?

това от горният линк не е ли обратното :

This will render abcd.yourwebsite.com into yourwebsite.com/wor_out.php?url=abc
Isnt it simple enough ?

мисля че субдомейна трябва да се опише в apache и dns-a .
тоест само с htaccess не знам дали ще стане .
в нас имам 10 субдомейна и всичките са описани като виртуални хостове в апачето и в bind - днс-а .
 
vasilev каза:
мисля че субдомейна трябва да се опише в apache и dns-a .
тоест само с htaccess не знам дали ще стане .
в нас имам 10 субдомейна и всичките са описани като виртуални хостове в апачето и в bind - днс-а .

*.site.com се пуска на къде да сочи, и вече посредством htaccess, vhost или друг метод се модифицират както човек си иска
 
Аз съм си пренасочил домейна към ip-то и с този .htaccess си правя subdomain-ите.

Options +FollowSymLinks -Multiviews
RewriteEngine on
RewriteBase /
RewriteCond www.%{HTTP_HOST} ^(www)\.(ihost-bg\.net) [OR]
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.(ihost-bg\.net) [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.www\.(ihost-bg\.net) [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.(ihost-bg\.net). [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.(ihost-bg\.net):[0-9]+
RewriteRule (.*) http://%1.%2/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.ihost-bg\.net [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.ihost-bg\.net$
RewriteCond %{DOCUMENT_ROOT}./home/%1/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}./home/%1/$1 -d
RewriteRule (.*) ./home/%1/$1 [L]

В момента домейна не работи така че няма как да се види.
Иначе този htaccess ми е в htdocs а вътре в папка home са ми другите папки. Като всяка папка от home е име на subdomain-а.
Ползвам го от 2-3 години това и си работи безотказно ;)
 
proba каза:
Аз съм си пренасочил домейна към ip-то и с този .htaccess си правя subdomain-ите.

Options +FollowSymLinks -Multiviews
RewriteEngine on
RewriteBase /
RewriteCond www.%{HTTP_HOST} ^(www)\.(ihost-bg\.net) [OR]
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.(ihost-bg\.net) [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.www\.(ihost-bg\.net) [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.(ihost-bg\.net). [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.(ihost-bg\.net):[0-9]+
RewriteRule (.*) http://%1.%2/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.ihost-bg\.net [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.ihost-bg\.net$
RewriteCond %{DOCUMENT_ROOT}./home/%1/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}./home/%1/$1 -d
RewriteRule (.*) ./home/%1/$1 [L]

В момента домейна не работи така че няма как да се види.
Иначе този htaccess ми е в htdocs а вътре в папка home са ми другите папки. Като всяка папка от home е име на subdomain-а.
Ползвам го от 2-3 години това и си работи безотказно ;)
Значи имам само два въпроса и те са:
1. Как ще стане ако пътя до файловете ми е
C:\VertrigoServ\www\[file.php]
ПП: И съответно с localhost вместо домейн
2. Как ще стане ако пътя ми е
/home/penchev/portal/[file.php]
 
htaccess files affect the directory they are placed in and all sub-directories, that is an htaccess file located in your root directory (yoursite.com) would affect yoursite.com/content, yoursite.com/content/contents, etc.

прочети. Ако ли не, според зависи на какъв хост си(дали линукс, или уиндоус), подаваш RewriteBase ...

Или пък можеш да ползваш

PHP:
RewriteRule ^...$ %{DOCUMENT_ROOT}index.php [L]
 

Back
Горе