复杂.htaccess从子目录重定向

时间:2015-10-29 20:26:22

标签: regex .htaccess mod-rewrite redirect

无法在此问题上找到现有问题和答案。

我们如何从此页面重定向:

http://duh.com/candy-apple/123-main-st-OK-48775/1226460/157/

到这个:

http://duh.com/details?id=1226460

要知道的事情

  • 所需URI的唯一部分是7位数字。它始终位于URI的相同级别的子目录中。
  • 无法知道字符串在前两个子目录中的位置(/ candy-apple / 123-main-st-OK-48775 /)
  • 在7位数字之前,子目录的数量始终相同。

2 个答案:

答案 0 :(得分:0)

在root .htaccess中尝试此规则:

RewriteEngine On

RewriteRule ^[^/]+/[^/]+/(\d+)/.*$ details?id=$1 [L,QSA]

答案 1 :(得分:0)

尝试使用此重定向的htaccess规则

http://duh.com/candy-apple/123-main-st-OK-48775/1226460/157/

<强> http://duh.com/details?id=1226460

RewriteRule ^candy-apple/([a-zA-Z0-9-_]+)/([0-9]+)/([0-9]+)/?$ details?id=$2 [L,QSA]