Я не уверен, какой раздел вы имели в виду под «отступлением», но для URL http://subdomain.clientcollabhq.com/, будет выполнено одно из следующих условий (я уверен, что это -d
, потому что DirectoryIndex
еще не должен был быть применен, я думаю):
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
Причина этого в том, что ваш поддомен указывает на корень вашего сайта, который оказывается реальным ресурсом.Поскольку условия выполняются, перезапись не выполняется, и вы должны получить index.php
без аргументов.Вы можете обойти это, добавив еще одно условие к первому набору, чтобы убедиться, что запрашивается что-то кроме корня, прежде чем замкнуть более поздние правила.
Например:
RewriteCond %{REQUEST_URI} ^/.+$
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g|png|js|css|swf|php|ico|txt|pdf)$ [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^ - [L]