我安装了 WAMP在我的 Windows 7 笔记本电脑上。
接下来,我定义了一个别名(WAMPSERVER -> Apache -> Alias directories -> Add an alias)
Alias name: test
Alias directory: c:/test
接下来,我将一个 PHP 文件放入该目录 (c:/test/foo.php
)。我在浏览器中执行了 URL http://localhost/test/foo.php
并成功检索了 PHP 文件。
现在,我在同一目录 (c:/test/.htaccess
) 中添加了一个 .htaccess
文件,内容如下:
Action controller-test /foo.php
AddHandler controller-test .tst
最后,我尝试在我的浏览器中执行 URL http://localhost/test/testing.tst
,但我得到了一个“404 Not found”页面。 foo.php
页面不应该被检索到吗?我究竟做错了什么?
(我按照 this article 中的说明进行操作。)
我还在 .htaccess
文件中添加了 IndexIgnore */*
行,这导致目录列表被隐藏,所以我可以确认 .htaccess
文件有效。
最佳答案
来自您关注的文章:“Action 命名的可执行文件是相对于文档根目录的。”
所以你必须将 foo.php
上移一层或编写
Action controller-test /test/foo.php
关于php - .htaccess 中定义的操作不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8945017/