【发布时间】:2019-02-13 16:20:31
【问题描述】:
我们正在尝试在特定 url 之后添加虚拟文件夹。当用户到达虚拟文件夹时,它应该显示索引页面而不是 404 错误。
我们尝试在 .htaccess 文件中使用重写规则,但它仍然显示 404 错误。
RewriteEngine On
RewriteRule ^p/(.*)$ index.php?/$1 [R=301,L]
在url地址栏中,当用户键入例如: https://ecitizen.in/p/002。 '002' 是一个虚拟目录。它应该加载https://ecitizen.in/p/index.php 的索引页面,而无需实际重定向或更改输入的实际 url。现在当我们输入这个 url:https://ecitizen.in/p/002 上面的代码时,它显示 404 not found 错误
【问题讨论】:
-
“没有实际重定向或更改输入的实际 url” - 从标志中删除
R=301,这会使重定向成为 HTTP 301。 -
这个.htaccess 文件是在
p目录还是在文档根目录?如果它在p目录中,您需要从匹配中删除它,如果它在 docroot 中,您需要在 index.php 之前添加/p/- 例如:htaccess.madewithlove.be?share=1521a193-1ebf-5ba3-998e-5155ae3b…