如何使用htaccess检查非索引目录

时间:2018-05-22 11:45:57

标签: php .htaccess

如果目录(任何)存在,我想重定向到主域  但是没有索引文件(index.php / index.html),怎么做?我尝试了下面的代码,但没有用。

Options +FollowSymlinks -Indexes
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ %1 [R=301,L]

1 个答案:

答案 0 :(得分:1)

RewriteEngine on


RewriteCond %{REQUEST_FILENAME} -d

RewriteCond %{DOCUMENT_ROOT}/$1/index.php  !-f [OR]
RewriteCond %{DOCUMENT_ROOT}/$1/index.html !-f
RewriteRule ^(.+)/$ / [L,R]

如果/文件不存在于该文件夹中,则会将目录请求重定向到/index