У меня много идей от Google и stackoverflow, но ни одна из них не была именно тем, что я ищу.Вот сценарий:
Я купил хостинг у провайдера.Я должен был предоставить доменное имя (пусть abc.com) в качестве основного домена этого хостинга.
Затем я обнаружил, что должен поместить все содержимое для этого основного домена(abc.com) в корень документа напрямую.это не каталог, как www / abc или www / abc.com.
Тогда я погуглил и нашел множество решений .htaccess.Я выбрал следующий -
RewriteEngine On
RewriteBase /
RewriteCond% {HTTP_HOST} abc.com
RewriteCond% {REQUEST_URI}! ^ /abc.com/(.*) [NC]
RewriteRule ^ (. *) $ /abc.com/$1
Я только что вставил над строками вконец существующего файла .htaccess (по умолчанию).Работало нормально.С тех пор я использую каталог www / abc.com для своего домена abc.com.
Недавно я добавил несколько поддоменов (пусть xyz.abc.com) в свой abc.com.домен.Но это ведет себя странно со мной.все субдомены ищут его содержимое на сайте abc.com/subdomain (например, abc.com/xyz.abc.com)
На этот раз я не могу найти решение по Google (я могупропустил его.)начало.После этого я добавил дополнительные строки, как упомянуто выше (3,4)
# -FrontPage- IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* <Limit GET POST> order deny,allow deny from all allow from all </Limit> <Limit PUT DELETE> order deny,allow deny from all </Limit> AuthName abc.com AuthUserFile /home/abc/public_html/_vti_pvt/service.pwd AuthGroupFile /home/abc/public_html/_vti_pvt/service.grp\
ИЗМЕНЕНО ВНОВЬ: В том же домене есть несколько других доменов (кроме основного домена abc.com)хостинг пространство.Эти домены имеют несколько рабочих поддоменов.Но субдомен основного домена не работает, как я объяснил выше.
Изменить
RewriteCond %{HTTP_HOST} abc.com
на
RewriteCond %{HTTP_HOST} ^abc.com$
Теперь правила больше не соответствуют вашим поддоменам.
Обновление
# catch www.abc.com and abc.com (and wwwwwwwwwww.abc.com) RewriteCond %{HTTP_HOST} ^(w+\.)?abc\.com$