Я хочу перенаправить на основной домен, если каталог (любой) существует, но не имеет индексного файла (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
Hiptop 22 Май 2018 в 14:45

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 не существует в этой папке.

1
Amit Verma 22 Май 2018 в 12:32