301重定向问题内部页面和外部页面

时间:2015-08-12 07:43:16

标签: .htaccess mod-rewrite redirect

我需要使用.htaccess创建简单的301重定向。我有两个问题:

  1. 我想将旧网址重定向到新网址(内部网页),例如:
  2. myweb.com/articles_bla-bla-123.html
    

    myweb.com/bestarticles_bla-bla-123.html
    

    因此,包含articles_bla-bla-123.html的每个网址都会重定向到bestarticles_bla-bla-123.html

    bla-bla-123是动态文字,因为它是文章的标题。

    我已经使用了以下方法,但没有成功:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    

    RedirectMatch 301 ^articles_([a-zA-Z0-9-]+)(\.html) bestarticles_([a-zA-Z0-9_-]+)(\.html) [L]

    知道如何解决这个问题吗?

    1. 问题2与no.1相同但是域名不同。例如:
    2. http://www.myweb.com/articles_bla-bla-123.html
      

      http://www.otherweb.com/bestarticles_bla-bla-123.html
      

      知道如何解决这个问题吗?

      非常感谢能够回答的任何人

1 个答案:

答案 0 :(得分:0)

我认为你需要一个简单的RewriteRule:

RewriteRule ^(articles_.+).html$ best$1

此规则将优先考虑"最佳"每个包含" articles_xxxxxxxx"

的html文件请求

编辑:

更改"文章"换句话说就是这样:

RewriteRule ^(articles_)(.+\.html)$ readthis_$2