Для выполнения перенаправления с `sait.ru/` на `sait.ru/index.shtml` с использованием `.htaccess`, вы можете воспользоваться следующими правилами. Этот код нужно добавить в файл `.htaccess`, который находится в корне вашего сайта.
```apache
RewriteEngine On
# Перенаправление с / на /index.shtml
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^$ /index.shtml [L,R=301]
# Перенаправление с /подкаталог/ на /подкаталог/index.shtml
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ /$1/index.shtml [L,R=301]
```
### Объяснение кода:
1. **`RewriteEngine On`** — активирует модуль перезаписи.
2. **Первый блок правил**:
- **`RewriteCond %{REQUEST_URI} ^/$`** — проверяет, что запрашиваемый URI является корнем сайта.
- **`RewriteRule ^$ /index.shtml [L,R=301]`** — производит перенаправление с корня на `index.shtml` с кодом 301 (постоянное перенаправление).
3. **Второй блок правил**:
- **`RewriteCond %{REQUEST_FILENAME} !-f`** — проверяет, что запрашиваемый файл не существует.
- **`RewriteCond %{REQUEST_FILENAME} !-d`** — проверяет, что запрашиваемый каталог не существует.
- **`RewriteRule ^([^/]+)/$ /$1/index.shtml [L,R=301]`** — производит перенаправление с URL подкаталога на соответствующий файл `index.shtml` в этом подкаталоге.
### Важные замечания:
- Не забудьте сделать резервную копию вашего файла `.htaccess`, прежде чем вносить изменения.
- После добавления правил может быть полезно очистить кэш браузера или проверить в режиме "Инкогнито", чтобы убедиться, что редиректы работают правильно.
- Если у вас есть другие правила в `.htaccess`, убедитесь, что эти новые правила не конфликтуют с ними.
После внесения изменений ваши ссылки будут корректно перенаправлены, и вы сможете избежать проблем с дублирующим контентом в поисковых системах.