Это содержимое моего файла .htaccess:
Options MultiViews
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.lventas.com$ [NC]
RewriteRule ^(.*)$ http://lventas.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ http://lventas.com/negocio/$1 [L,QSA]
ErrorDocument 404 http://www.lventas.com/404.php
RewriteOptions Inherit
Он не должен ничего делать при переходе в корневую папку, но все равно перенаправляется на:
http://lventas.com/negocio/default.asp
Что такое default.asp ?? а почему там режиссёр?
Как упомянул @uSlackr в комментарии, одна из родительских конфигураций, вероятно, содержит такую директиву;
DirectoryIndex default.asp
В DirectoryIndex
Директива предоставляет ресурс по умолчанию, когда клиент запрашивает каталог, т.е. http://www.lventas.com/
следовательно, запрос отображается в файловую систему относительно DocumentRoot
так как REQUEST_FILENAME=/default.asp
Однако, поскольку default.asp не существует в виде файла, каталога или ссылки, он соответствует вашему второму RewriteRule следующим образом;
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ http://lventas.com/negocio/$1 [L,QSA]
так что последний запрос http://lventas.com/negocio/default.asp
Обычно вы можете переопределить это так:
DirectoryIndex index.php
Options MultiViews
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.lventas.com$ [NC]
RewriteRule ^(.*)$ http://lventas.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ http://lventas.com/negocio/$1 [L,QSA]
ErrorDocument 404 http://www.lventas.com/404.php
RewriteOptions Inherit
или кажется, что можно просто отключить DirectoryIndex
вот так;
DirectoryIndex
Options MultiViews
...