php - .htaccess 中定义的操作不执行

标签 php apache .htaccess wampserver

我安装了 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/

相关文章:

php - 我应该在 nginx.conf 中还是使用 Laravel config/cors.php 添加我的 CORS header ?

apache - 如何配置我的 Web 服务器以使用 PluggableAuthService 的域身份验证插件?

php - Ratchet:应该手动通过 "php"命令让它作为服务器运行吗?

php - 自定义页面错误 500 错误

.htaccess - 301重定向目录的正确方法

.htaccess - 将变量 URL(附属链接)重定向到索引

php - 如何用 ñ 显示数据库值

php - 从 mysql 编写正确的 JSON 结构

PHP 无法检索大请求

javascript - 我无法在 html 中调用 js 文件中的函数