【问题标题】:.htaccess how to redirect unknown folder name to it's parent but ignoring sub-folders.htaccess 如何将未知文件夹名称重定向到其父文件夹但忽略子文件夹
【发布时间】:2018-04-19 16:38:09
【问题描述】:

我必须重定向到父(索引)目录,但要保持第二个子文件夹可用。第一个子文件夹还有许多未知的随机名称,例如:

domain.com/puzzles/index/random-id15345/v01/
domain.com/puzzles/index/random-id26654/v02/
domain.com/puzzles/index/random-id36544/v03/

等等,人们应该能够访问这些 URL,但不能访问父“random-ids”目录,它们是未知字符串。如果尝试通过删除 url 的“v01/”部分来输入,如下所示:

domain.com/puzzles/index/random-id36544/

它应该将它们重定向到索引:

domain.com/puzzles/index/

谢谢。

【问题讨论】:

  • 所以domain.com/puzzles/index/random-id15345/v01/ 已经为您工作了,而您只是处理domain.com/puzzles/index/random-id15345/ 等的规则?
  • 是的,一切正常,我只是不希望聪明的裤子窥探他们不应该的地方

标签: apache .htaccess redirect url-redirection


【解决方案1】:

您可以将此规则用作您的第一条规则:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+(puzzles/index/)[^/?]+/?[\s?] [NC]
RewriteRule ^ /%1? [L,R=301]

【讨论】:

  • 谢谢,我回家后会测试它并接受它,或者如果出现问题,请告诉您。
  • 是的!它可以工作,但是会导致索引分页停止工作,像这样的网址:puzzles/index/?page=2,并且任何页码现在在单击时都不起作用。有什么办法不影响分页参数?
  • 似乎是一样的,分页不能正常工作。
  • 非常感谢!分页有效,但根据需要进行重定向,子文件夹也有效。
猜你喜欢
  • 1970-01-01
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多