仅在特定条件下重写URL

时间:2014-02-27 13:09:20

标签: .htaccess mod-rewrite url-rewriting rewrite

我试图创建一个重写规则并在几天内挣扎。

我的情况应该是这样一种方式,即如果在仅仅找到一个词的authorbio之后的URL中,则保持原样。对于所有剩余的条件,它应该删除authorbio /

条件2&以下示例中的3是通用的,可以轻松完成,但应与示例中的条件#1一起完成

示例:

  • 这应该保持原样:

    / mainblog / authorbio / authorname

    应该改为

    / mainblog / authorbio / AUTHORNAME

  • 此处应从网址中删除AUTHORBIO

    / mainblog / authorbio / someblog / blogarticle

    应该改为

    / mainblog / someblog / blogarticle

  • 此外,这应该从URL中删除AUTHORBIO

    / mainblog / authorbio /

    应该改为

    / mainblog

1 个答案:

答案 0 :(得分:1)

将此规则放在/mainblog/.htaccess

RewriteEngine On
RewriteBase /mainblog/

RewriteRule ^authorbio/?$ /mainblog/ [NC,L,R]

RewriteRule ^authorbio/([^/]+/.+)$ $1 [NC,L,R]