Назад | Перейти на главную страницу

Почему .htaccess перенаправляет на default.asp и что это такое?

Это содержимое моего файла .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
...