php - htaccess 在我的本地主机上不起作用

标签 php apache .htaccess mod-rewrite localhost

我会尽量说得清楚: htaccess 文件位于

http://localhost:8080/trevision/.htaccess

以下是 htacesss 中包含的内容

RewriteEngine On

RewriteRule ^search/$ /searchPage.php

本质上,这是试图将搜索文件夹上的默认页面从index重新定义为searchPage.php searchPage 位于

http://localhost:8080/trevision/search/searchPage.php

我已经检查了 httpd.conf 并将其设置为 AllowOverride All 各处

如有任何帮助,我们将不胜感激。

如有任何澄清,请告诉我。

最佳答案

尝试将规则的目标更改为:

RewriteEngine On

RewriteRule ^search/$ search/searchPage.php [L]

由于 htaccess 文件位于 /trevision/ 中,因此所有相对路径都将从这里开始。当有人访问 /trevision/search/ 时,规则将匹配并被重写为 /trevision/search/searchPage.php

或者,您可以尝试添加 search 文件夹中的 htaccess 文件:

DirectoryIndex searchPage.php

关于php - htaccess 在我的本地主机上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31277012/

相关文章:

php - file_get_contents 接收 cookie

php - Codeigniter Session不存储数据,它只保存我们在登录表单的输入框中输入的电子邮件?

php - sql查询的问题

php - 搜索引擎优化 : what to do after url re writing

php - Apache Web 服务器配置给出 404 错误消息

php - 从 Azure AD 获取用户

django - 如何将404或500或403之类的错误重定向到Apache httpd中的自定义错误页面?

php - 使用 PHP 屏蔽图像生成 CGI 脚本的 URL

apache - 在某些虚拟目录中关闭 SSL

apache - Htaccess 将 http 或 https 从 domain.com 重定向到 https domain.net