【问题标题】:Simply remove a url segment with .htaccess只需使用 .htaccess 删除一个 url 段
【发布时间】:2011-06-16 23:15:45
【问题描述】:

我只是想获取这个 URL:

http://foo.com/entry/random-entry-123

重定向到:

http://foo.com/random-entry-123

“random-entry-123”是动态的。
每个条目都不同。 非常感谢您提供任何帮助!

【问题讨论】:

    标签: .htaccess mod-rewrite redirect


    【解决方案1】:

    假设没有使用进一步的重写,并且/entry/ 中的所有链接都将被重写,那么试试这个:

    RewriteEngine on
    RewriteBase /
    
    RewriteRule ^/entry/(.+)$ /$1 [L,QSA]
    

    如果文件中有进一步的重写,请丢失[L]

    【讨论】:

      【解决方案2】:

      虽然这已经得到回答,但当我在第一个片段之后有两个片段时,它对我不起作用,例如:

      http://foo.com/entry/random-segment/random-entry-123
      

      相反,这对我有用,还可以处理 301 重定向:

      RedirectMatch 301 /entry/(.*) /$1
      

      希望这会有所帮助。

      【讨论】:

      • 我没有关注 .. 您的 RedirectMatchar 部分与您作为示例提供的 URL 路径有何关系?
      • 应该是 /entry/ 而不是 /ar/ - 抱歉,我已经编辑了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      • 2021-02-06
      • 2017-03-12
      相关资源
      最近更新 更多