.htaccess htaccess重定向规则-如何向上重定向一级?

.htaccess htaccess重定向规则-如何向上重定向一级?,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我想重定向到 http://mysite.com/level-1/level-2/level-3/ “1级”和“2级”可以是用户输入的任何内容。。。(不是这些确切的词语) 你能告诉我一个教程或者给我一些建议吗 非常感谢您只想扔掉第二个斜杠后面的内容。这是一条简单的规则: http://mysite.com/level-1/level-2/ 然后调查你是否想要像[L,QSA]这样的东西。您可以选择,也可以不选择。根据您的评论(从3级文件夹到2级文件夹,完全使用301永久重定向): 此规则将把e

我想重定向到

http://mysite.com/level-1/level-2/level-3/
“1级”和“2级”可以是用户输入的任何内容。。。(不是这些确切的词语)

你能告诉我一个教程或者给我一些建议吗


非常感谢

您只想扔掉第二个斜杠后面的内容。这是一条简单的规则:

http://mysite.com/level-1/level-2/
然后调查你是否想要像[L,QSA]这样的东西。您可以选择,也可以不选择。

根据您的评论(从3级文件夹到2级文件夹,完全使用301永久重定向):

  • 此规则将把
    example.com/hello/pink/kitten/
    重定向到
    example.com/hello/pink/

  • 如果URL结构不同,则不会发生重定向:

    • 缺少尾部斜杠(例如
      example.com/hello/pink/kitten
    • 4级深度URL(例如
      example.com/hello/pink/kitten/family/
  • 此规则需要放置在网站根文件夹的.htaccess中。如果放置在其他位置(例如,Apache配置文件,位于
    内),则需要对规则进行小的调整


  • 所以你需要从第三级到第二级,也就是说,
    example.com/hello/pink/kitten/
    重定向(顺便说一句,301重定向还是重写?)到`example.com/hello/pink/?是的,确切地说:)我想要一个301重定向。
    RewriteRule ^(.*?/.*?/).+$ $1
    
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^([^/]+/[^/]+/)[^/]+/$ http://www.example.com/$1 [QSA,R=301,L]