У меня есть сайт с индексом и т. Д. Я хотел бы перенаправить только трафик, поступающий непосредственно на www.example.com
в www.example.com/foo.php
. Однако, если пользователь пытается получить доступ к www.example.com/index.php
или к любой из существующих существующих страниц, запрос должен вернуть соответствующую страницу как обычно. Кажется, я не склоняюсь к этим правилам перезаписи. Как это сделать с помощью .htaccess?Использование .htaccess для перенаправления только трафика на корень на определенную страницу
0
A
ответ
4
Вы, вероятно, может сойти с рук просто изменяя DirectoryIndex
к /foo.php
:
DirectoryIndex foo.php
Однако, если вы хотите использовать mod_rewrite
фактически переписать URL, есть несколько различных способов сделать это, но clearist это просто проверить, если запрошенный ресурс является пустая строка (корень запрашивали, а вход в RewriteRule
в .htaccess
файлов не содержит ведущий слэш):
RewriteEngine On
RewriteRule ^$ /foo.php
Любой запрос на сервер, который не для /
, будет просто игнорироваться и перенаправляться Apache как обычно.
Смежные вопросы
- 1. .htaccess для перенаправления всего трафика на одну страницу (410 Gone)
- 2. Использование .htaccess для перенаправления трафика из подстраниц
- 3. .htaccess для перенаправления на корень проекта localhost
- 4. Перенаправление HTTP трафика на главную страницу/корень
- 5. Обработка перенаправления на определенную страницу
- 6. Перенаправление трафика с определенного URL-адреса на определенную страницу
- 7. .htaccess для перенаправления JPG на веб-страницу
- 8. Вызов диспетчера перенаправления на корень
- 9. Использование HTACCESS для перенаправления на определенную страницу, если запрос в URL-адресе не существует
- 10. .htaccess перенаправить корень на конкретную страницу
- 11. Использование .htaccess для перенаправления на относительный адрес
- 12. Использование .htaccess для перенаправления на подпапку
- 13. Использование файла .htaccess для перенаправления на поддомен
- 14. Использование Htaccess для перенаправления
- 15. Использование параметра для перенаправления на альтернативную страницу
- 16. Использование заголовка для перенаправления на страницу входа
- 17. htaccess перенаправляет субдомены на определенную страницу?
- 18. .htaccess перенаправить определенную страницу на root
- 19. Htaccess переписать на определенную страницу/язык
- 20. Используйте htaccess для перенаправления всего трафика с корневой страницы на конкретную субдоменную страницу
- 21. Кнопка формы для перенаправления пользователя на определенную страницу
- 22. Как использовать Nginx для перенаправления на определенную страницу?
- 23. htaccess перенаправляет определенную страницу определенного домена на конкретную страницу
- 24. htaccess для перенаправления на подпапку
- 25. Использование RewriteCond и RewriteRule для перенаправления на одну страницу
- 26. Использование .htaccess для перенаправления подпапку
- 27. Переписать только корень без перенаправления не работает
- 28. Htaccess перенаправить на корень и поддомен
- 29. Как использовать .htaccess для перенаправления aspx-страницы на страницу php?
- 30. Код htaccess для перенаправления с текущей страницы на предыдущую страницу?
Работал безупречно и такой быстрый ответ. Любые советы о том, как правильно изучить эти правила перезаписи? –
@Oren: Awesome. За пределами чтения документации многие «типичные» случаи были заданы и приведены здесь, так что можно узнать справедливый бит из ответов, которые я себе представляю. Если у вас есть локальный тестовый сервер, использование ['RewriteLog'] (http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritelog) с высоким' RewriteLogLevel' может помочь вам почувствовать что происходит внутри страны. Большинство из них - просто регулярные выражения, обман, проб и ошибок, хотя, хе, так что это немного привыкает. –