Имам DNS, управляван от NO-IP и самостоятелно хоствани уебсайтове на QNAP, с виртуални хостове, дефинирани в софтуера Qnap.
Моите сайтове са www.site1.com
, www.site2.com
и нов www.site3.com
, който (този ще работи с поддомейни, създадени от заместващи символи при въвеждане на потребители в Joomla) (пред. user1.site3.com
ще бъде пренасочването на site3.com/index.php /users/user1) и всички се намират в (root) web_folder/site1/...site2/...site3/
. Другите сайтове имат своите виртуални хостове, работещи правилно.
Сега, преди да направя това, се забивам в този проблем с Qnap, където не мога да дефинирам dns *.site3.com
със заместващ знак във виртуалните хостове. Искам да направя това, защото когато въведа в браузъра something.site3.com, той ме отвежда до файла index.html, който се намира в основната папка на моите публикувани сайтове (web/index.html)
Какво трябва да опитам, за да могат поддомейните да преминат основния индекс и да отидат директно в папката на уебсайта, където мога да поставя моя .htaccess, съдържащ правилата за пренаписване?
- Опитах с .htaccess, но не можах да реша какво да напиша, за да работи.
- Дефинирайте заместващия знак във виртуалния хост qnap, но не приема
Какво грешно мисля?
Бих искал да избегна наличието на .htacces в уеб папката, за да пренасочвам всеки домейн/поддомейн към съответната му подпапка и след това да имам друг .htaccess в моята папка site3, който извършва останалата част от пренаписването (поддомейни със заместващи символи и потребителски)
Досега успях да направя:
Отчасти ще отговоря на въпроса си
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} !^www\.site3\.com<br>
RewriteCond %{HTTP_HOST} !^static\.site3\.com<br>
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)\.site3.com$ [NC]
RewriteRule ^(.*)$ http://site3.com/index.php/user/%2 [L]
Работата е там, че бих искал да виждам user.site3.com
вместо пълната връзка.