Действие, определенное в .htaccess, не выполняется - PullRequest
3 голосов
/ 20 января 2012

Я установил WAMP на своем ноутбуке с Windows 7.

Затем я определил псевдоним (WAMPSERVER -> Apache -> Каталоги псевдонимов -> Добавить псевдоним)

Alias name: test
Alias directory: c:/test

Затем я поместил файл PHP в этот каталог (c:/test/foo.php).Я выполнил URL http://localhost/test/foo.php в своем браузере, и файл PHP был успешно получен.

Теперь я добавил файл .htaccess в тот же каталог (c:/test/.htaccess) со следующим содержимым:

Action     controller-test /foo.php
AddHandler controller-test .tst

Наконец, я попытался выполнить URL http://localhost/test/testing.tst в своем браузере, но получил страницу «404 Не найден».Разве страница foo.php не была найдена?Что я делаю неправильно?

(я следовал инструкциям этой статьи .)


Я также добавил строку IndexIgnore */* в файл .htaccess, который вызвал каталогсписок должен быть скрыт, поэтому я могу подтвердить, что файл .htaccess работает.

1 Ответ

2 голосов
/ 20 января 2012

Из статьи, за которой вы следовали: « Исполняемый файл, названный Action, относится к корню документа. »

Так что вам нужно переместиться на foo.php на один уровень вверх или написать

Action     controller-test /test/foo.php
...