【发布时间】:2018-08-21 04:07:26
【问题描述】:
我想在 url 上的最后一个斜杠之后删除没有查询字符串的路径。
比如有一个url:
https://www.example.com/example.php/fakepath/fakepath2/fakepath3?id=123
我想在.htaccess 文件中添加一个重写规则,并将原始 url 重定向到这个 url:
https://www.example.com/example.php?id=123
因为我发现了这个问题:
这是一个正确的网址:http://www.twhappy.com/index.php?action=blog&category=6
如果我在index.php 之后添加斜杠,则网址将是http://www.twhappy.com/index.php/?action=blog&category=6
如果我在index.php 之后添加假路径:
http://www.twhappy.com/index.php/?action=blog&category=6 http://www.twhappy.com/index.php/fakepath/?action=blog&category=6 http://www.twhappy.com/index.php/fakepath/fakepath2/fakepath3/?action=blog&category=6
这些网址在我添加了假路径后就可以访问了。
所以,我想要一个重写规则将它们重定向到正确的 url。
对这个案子有什么想法吗?
非常感谢。
【问题讨论】:
-
"这些 url 在我添加了假路径后可以访问" AcceptPathInfo Off 禁用它。尝试使用奇怪 URL 的用户会收到 404。