Месечни архиви: септември 2014

Няколко сайта на един шернат хостинг

Тъй като ми се наложи да подкарам 2 сайта на един хостинг с cPanel, попаднах на 2 тънки момента, които ще си запиша тук с цел лесно намиране след време. Пък току виж помогнали и на някой друг 🙂

Първото нещо което исках беше за всеки един от сайтовете да имам отделна папка в root директорията и в нея вече да е съдържанието на сайта(в случая wordpress инсталация). За целта трябва главния домейн да го редиректнем към папката която сме му направили, а не да го оставим към public_html. Начинът това да стане е чрез промяна на .htaccess файла със следното съдържание.

# .htaccess main domain to subfolder redirect
# Copy and paste the following code into the .htaccess file
# in the public_html folder of your hosting account
# make the changes to the file according to the instructions.

# Do not change this line.
RewriteEngine on

# Change yourdomain.com to be your main domain.
RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$

# Change ‘subfolder’ to be the folder you will use for your main domain.
RewriteCond %{REQUEST_URI} !^/subfolder/

# Don’t change this line.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Change ‘subfolder’ to be the folder you will use for your main domain.
RewriteRule ^(.*)$ /subfolder/$1

# Change yourdomain.com to be your main domain again.
# Change ‘subfolder’ to be the folder you will use for your main domain
# followed by / then the main file for your site, index.php, index.html, etc.

RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
RewriteRule ^(/)?$ subfolder/index.php [L]

След което идва вторият проблем. Когато направим addon домейн в cPanel за нашия втория сайт, автоматично се създава и субдомейн към първия. Тоест ако имаме site1.com и site2.com, автоматично ще ни бъде създаден site2.site1.com Това е лошо по различни причини и е хубаво да го премахнем. Субдомейни обаче от cPanel-a, които са вързани към addon домейни не могат да се трият. Просто така са решили. За целта вместо да трием самия субдомейн, можем да идем и да изтрием неговите DNS записи. По този начин ще ограничим напълно достъпа до него. Това може да стане от Advanced DNS Zone Editor, като изтрием всички записи свързани с субдомейна.

Та така, дано да е полезно на някой тази информация. Ако не то на мен ще ми е полезна след известно време като я забравя и се чудя как го направих това 🙂