有没有办法从某个文件夹强制执行严格的URL解释?

时间:2011-01-17 14:17:24

标签: url .htaccess

我网站的某个区域有一个文件夹(我们称之为“test”),其中包含一系列具有唯一名称的子文件夹,基于六位数代码。我希望对该文件夹的任何不正确的查询只是一个与现有url不同的字符,总是返回404错误,而不是像现在那样重定向到非常相似的现有url。

EG:如果 ... / test / abc001 / sample.txt 存在, ... / test / abc002 / sample.txt 没有,我需要第二个查询才能返回404而不是重定向到第一个网址。

可以在.htaccess文件中完成吗?

2 个答案:

答案 0 :(得分:2)

该指令

Options -MultiViews

应该关闭你描述的行为。

背景here(搜索“多视图”部分)并参考Options指令here

答案 1 :(得分:0)

一个upvote去了Pekka,但我不能真正接受他的答案是正确的,因为,至少在我的情况下,它不是。正如我在他的解决方案中评论的那样,我的托管公司提供了正确答案,他指示我使用该指令:

CheckSpelling off

这并不是说Pekka的答案对于面临类似问题的其他用户来说是不正确的。 Apache reference for mod_speling表示默认情况下CheckSpelling处于关闭状态,因此我的托管公司显然首先覆盖了默认值。

无论如何,感谢那些试图提供帮助的人。