htaccess:仅当搜索为bar时,才可以在URL中显示foo文件夹吗?

时间:2018-10-07 09:08:27

标签: .htaccess mod-rewrite

我要访问的资源url的结构是这个https://domain.my/folder/foo/file,但我想确保它显示为https://domain.my/folder/bar/file (并建立索引),所以我写下了以下规则:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  RewriteCond %{REQUEST_URI} ^(.*)/bar/(.*)$
  RewriteRule ^(.*)/bar/(.*) /$1/foo/$2 [PT,L]

</IfModule>

它工作正常,但是如果我寻找https://domain.my/folder/foo/file,仍然会显示 foo ;有可能避免吗? 我通过在前一个规则之前和之后设置以下规则并使用不同的标志进行了一些测试:

RewriteRule ^(.*)/foo/(.*)$ [R=404,L]

这样,如果我尝试https://domain.my/folder/foo/file,我会正确地得到404,但是对于https://domain.my/folder/bar/file,我也会得到404。仅当将它们作为 bar 搜索时,该怎么显示 foo 资源?

0 个答案:

没有答案