HTACCESS эмиссионный домен против субдомена - PullRequest
2 голосов
/ 07 октября 2010

У меня много идей от Google и stackoverflow, но ни одна из них не была именно тем, что я ищу.Вот сценарий:

  1. Я купил хостинг у провайдера.Я должен был предоставить доменное имя (пусть abc.com) в качестве основного домена этого хостинга.

  2. Затем я обнаружил, что должен поместить все содержимое для этого основного домена(abc.com) в корень документа напрямую.это не каталог, как www / abc или www / abc.com.

  3. Тогда я погуглил и нашел множество решений .htaccess.Я выбрал следующий -

    RewriteEngine On

    RewriteBase /

    RewriteCond% {HTTP_HOST} abc.com

    RewriteCond% {REQUEST_URI}! ^ /abc.com/(.*) [NC]

    RewriteRule ^ (. *) $ /abc.com/$1

  4. Я только что вставил над строками вконец существующего файла .htaccess (по умолчанию).Работало нормально.С тех пор я использую каталог www / abc.com для своего домена abc.com.

  5. Недавно я добавил несколько поддоменов (пусть xyz.abc.com) в свой abc.com.домен.Но это ведет себя странно со мной.все субдомены ищут его содержимое на сайте abc.com/subdomain (например, abc.com/xyz.abc.com)

  6. На этот раз я не могу найти решение по 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)хостинг пространство.Эти домены имеют несколько рабочих поддоменов.Но субдомен основного домена не работает, как я объяснил выше.

1 Ответ

3 голосов
/ 21 октября 2010

Изменить

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$
...