我会尽量说得清楚: 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/