Использование .htaccess для перенаправления только трафика из корня на конкретную страницу - PullRequest
0 голосов
/ 17 сентября 2010

У меня есть сайт с индексом и т. Д. Я хотел бы перенаправить только трафик, приходящий непосредственно на www.example.com на www.example.com/foo.php.Однако, если пользователь пытается получить прямой доступ к www.example.com/index.php или к любой другой существующей странице, запрос должен вернуть соответствующую страницу как обычно.Я не могу обернуть голову вокруг этих правил переписывания.Как бы я сделал это с .htaccess?

1 Ответ

4 голосов
/ 17 сентября 2010

Скорее всего, вы можете просто изменить DirectoryIndex на /foo.php:

DirectoryIndex foo.php

Однако, если вы хотите использовать mod_rewrite чтобы действительно переписать URL, есть несколько разных способов сделать это, но специалист должен просто проверить, является ли запрошенный ресурс пустой строкой (был запрошен корень, и введен файл RewriteRule в .htaccess файлах).не содержит начального слеша):

RewriteEngine On

RewriteRule ^$ /foo.php

Любой запрос к серверу, который не относится к /, будет просто игнорироваться и маршрутизироваться Apache в обычном режиме.

...