Можно ли иметь несколько файлов .htaccess для одного и того же приложения? - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть два домена с одним и тем же корнем документа. Согласно требованию, я хочу, чтобы оба домена имели свой собственный файл .htaccess. Есть ли у них какой-нибудь способ, с помощью которого я могу этого добиться?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Есть больше опций, чем обычная RewriteCond маскировка. В частности, если вам нужно больше, чем директивы mod_rewrite, имеет смысл использовать:

  • Один AcesssFilename на виртуальный хост.

    <VirtualHost *:80>
       AccessFileName .htaccess2
    
  • Или просто раздел <If> , чтобы разделить один .htaccess:

    <If "%{HTTP_HOST} =~ 'www2'">
       Include .htaccess2
       # or a bunch of RewriteRules here
    </If>
    

Для основных директив я бы также советовал устанавливать их в самой конфигурации виртуального хоста. Но для базовых перенаправлений может подойти вторичный .htaccess.domain2.

0 голосов
/ 06 сентября 2018

Ниже приведен пример с двумя доменами, и мы должны выбрать параметр запроса на основе домена.

RewriteCond %{HTTP_HOST} ^www\.site1\.example [NC] 
RewriteRule ^(.*)$ index.php?domainname=site1 [NC,QSA] 
RewriteCond %{HTTP_HOST} ^www\.site2\.example [NC] 
RewriteRule ^(.*)$ index.php?domainname=site2 [NC,QSA] 

Но невозможно добавить более одного .htaccess файла в одну папку.

...