这是我的 .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
指令为客户端请求目录时提供默认资源,即http://www.lventas.com/
请求映射到相对于DocumentRoot
as的文件系统REQUEST_FILENAME=/default.asp
但是,由于 default.asp 不作为文件、目录或链接存在,因此它会像这样匹配您的第二个 RewriteRule;
所以最后的要求是
http://lventas.com/negocio/default.asp
您通常可以像这样覆盖它;
或者似乎可以
DirectoryIndex
像这样取消设置;