Защо не мога да си създам субдомейн?

webdeveloper

Registered
Здравейте, от няколко дни се опитвам да си създам субдомейн на локалхоста, но така и не се получава... Имам домейн, направил съм го чрез virtualhost-а на апачето и в hosts файла в WINDOWS папката съм сложил следното нещо:

IP-to subdomain.saita.com


Ето го и виртуалхоста ми:

<VirtualHost *:80>
ServerAdmin admin@localhost
ServerName subdomain.saita.com
DocumentRoot "C:/saitove/subdomain_site"
ServerAlias subdomain.saita.com
ErrorLog "logs/s-error.log"
CustomLog "logs/s-access.log" combined
<IfModule mod_php5.c>
php_admin_flag safe_mode off
</IfModule>
</VirtualHost>


Но така работи само на машината на която се хоства.. На външни машини субдомейна неще и неще. И в настройките на домейна сложих един CNAME alias и пак неще...

Някой успявал ли е да подкара субдомейн на локалхост?
 
реално ли ти е IP-то и провери дали не ти е запушен 80-ти порт от доставчика и дали това апаче е просто апаче или е xampp,вертригосерв И Т.Н.
 
Всичко е наред с ип-то и домейна. Хоствам един сайт на моя компютър, но ударих на камък като реших да му направя субдомейн. С vertrigoserv съм.
 
Аз по друг начин си правех subdomein-и.
Пренасочих домейн към моето ip като А запис и там другите простотий не ги помня точно кви бяха.
Xampp-a ми е инсталиран в D:\Apache
root папката е D:\Apache\htdocs\
А в нея в папка home са ми subdomein-ите.
Ето и .htaccess-a който държа в root папката:

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

Така папката \home\projects ми се явява като projects.ihost-bg.info

Като изключим , че сега не ми е подновен домейна и затова не работи де. Но иначе всичко си е чук стига да го настроиш правилно ;)
 
Код:
<VirtualHost *:80>
ServerAdmin admin@localhost
ServerName subdomain.saita.com
DocumentRoot "C:/saitove/subdomain_site/"
ServerAlias subdomain.saita.com
ErrorLog "logs/s-error.log"
CustomLog "logs/s-access.log" combined
<IfModule mod_php5.c>
php_admin_flag safe_mode off
</IfModule>
</VirtualHost>

я така :)
 
Mapu0 каза:
Код:
<VirtualHost *:80>
ServerAdmin admin@localhost
ServerName subdomain.saita.com
DocumentRoot "C:/saitove/subdomain_site/"
ServerAlias subdomain.saita.com
ErrorLog "logs/s-error.log"
CustomLog "logs/s-access.log" combined
<IfModule mod_php5.c>
php_admin_flag safe_mode off
</IfModule>
</VirtualHost>

я така :)


Нещо не виждам разликата с моя код...?


proba твоето нещо не мога да го нагодя... В главната папка слагам една "subdomains" в нея пък слагам папката със името на субдомейна, тоест "subdomain" и вътре вече файловете на сайта.

След което в главния .htaccess в главната папка слагам:

Код:
RewriteCond www.%{HTTP_HOST} ^(www)\.(saita\.com) [OR]
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.(saita\.com) [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.www\.(saita\.com) [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.(saita\.com). [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.(saita\.com):[0-9]+
RewriteRule (.*) http://%1.%2/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.saita\.com [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.saita\.com$
RewriteCond %{DOCUMENT_ROOT}./subdomains/%1/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}./subdomains/%1/$1 -d
RewriteRule (.*) ./subdomains/%1/$1 [L]


Обаче нещо не работи...
 
А домейна пренасочил ли си го към ip адреса ти като А запис ?
 
Разбира се... Нали казах, че си хоствам сайт и всичко е настроено, само със субдомейна срещам спънки.
 
какъв ти е днс сървъра ?
bind или нещо друго ..
ако е бинд виж дали е отворен порт 53 (ако си с firewall или рутер..) и в нета има как се настройва bind.
 
vasilev каза:
какъв ти е днс сървъра ?
bind или нещо друго ..
ако е бинд виж дали е отворен порт 53 (ако си с firewall или рутер..) и в нета има как се настройва bind.

С руутер съм и firewall-а на аваст + firewall-а на windows 7-цата. Как да проверя дали ми е бинд?
 

Back
Горе