пренасочване на поддомейн към подпапка с помощта на .htaccess и QNAP виртуален хост

Имам 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, съдържащ правилата за пренаписване?

  1. Опитах с .htaccess, но не можах да реша какво да напиша, за да работи.
  2. Дефинирайте заместващия знак във виртуалния хост 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 вместо пълната връзка.


person alecutzicu    schedule 18.03.2014    source източник


Отговори (1)


Като актуализация. Работя с wordpress multisite. Моят www.site3.com влиза в папката qnap (web или public_html), след което NAS виртуалният хост мениджър го пренасочва към действителната му подпапка (site3). В тази ситуация, когато пиша:

-anything.site3.com чете най-горния ми (web или public_html) индекс и не мога да стигна до подстраниците на wordpress. (моята страница something.site3.com е създадена от потребителя)

-site3.com отива в папката mi site3, както трябва, управлявана от виртуалния хост qnap (не трябва да пиша допълнителен htaccess.

Така че трябва по някакъв начин да оставя моите поддомейни да преминат пренасочването от qnap и да отида в моята подпапка site3 и след това wordpress htaccess да си свърши работата. Това трябва да се направи, за да нямам непрекъснат цикъл!

Съжалявам, че обясненията ми може да са малко объркани.

person alecutzicu    schedule 21.03.2014
comment
Това е отговор или част от въпроса? (Звучи като отговор...) - person Guilherme Nascimento; 27.01.2015