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

Перенаправление на URL-адрес через htaccess, если index. (Html ​​| php) не существует

Можно ли перенаправить (через Rewrite Cond?) Пользователей на другой URL-адрес для получения помощи, если файл index.html или index.php не существует в их домашнем каталоге?

Спасибо Грег

Вам нужно использовать флаг [L].

http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_l

Подобный случай показан здесь:

https://stackoverflow.com/questions/2118898/if-no-file-rewrite-url

В -f режим RewriteCond можно проверить наличие файла. Вы можете использовать это для проверки существования файла. Например, если пользователь запрашивает каталог, у которого нет индекса, вы можете перенаправить его с помощью следующих строк:

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/index\.(html|php) !-f
RewriteRule ^ http://example.com/something-blew-up.html [R=302]