2015-01-01 5 views
1

Мне нужно переписать все, что приходит после example.tld, обратно в корневую директорию, если файл или каталог не существует. Скажите, что пользователь отправился в example.tld/index.php или example.tld/ex/ex.html, и там ничего не было, как бы перенаправить их обратно в корень? Я новичок в htaccess, потому что мне никогда не приходилось использовать его раньше.Переписать файлы или каталоги обратно в корневой каталог

+0

Это было отвечено миллионы раз до этого. Вы даже потрудились посмотреть? – arkascha

ответ

1

Вы можете использовать ErrorDocument, но он вызывает только ошибку 404 (страница не найдена , но нет переадресации).

Если вы хотите перенаправить все несуществующий файл/папку корень (домашняя страница), а затем поместить этот код в Htaccess (который должен находиться в корневой папке)

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/[R=301,L] 

Этот код будет перенаправлять домашняя страница.

Примечание: убедитесь, что для того, чтобы mod_rewrite

+0

Это похоже на работу с каталогами. – Core

+0

Не могли бы вы показать мне некоторые неработающие примеры ссылок? –

+0

Ну, на самом деле похоже, что он просто не работает. Я перезаписал включен, и это в корневом каталоге. – Core

Смежные вопросы