htaccess重定向旧网站网址

时间:2013-06-10 01:49:53

标签: .htaccess redirect url-rewriting

我们有一个客户,正在建立一个新网站。旧系统的所有文章都在:

http://www.domain.com/articles

新网站

http://www.domain.com/resources/articles

在文章部分中,url可以是:

http://www.domain.com/resources/articles/category-name/title-of-article

并且有

分页

http://www.domain.com/resources/articles/page/#

除了/ resources部分之外,新网站将具有与旧文章相同的网址结构。

我需要收到所有传入的流量:

http://www.domain.com/articles重定向到http://www.domain.com/resources/articles但是我需要确保url字符串中的文章的类别名称和标题也是从新字符串请求的旧字符串中放入的

如何使用htaccess执行此操作?

---编辑---

这是我目前的htaccess:

RewriteEngine on
RewriteRule (.*) $1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)$ ?cat=$1&title=$2&subtitle=$3 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ ?cat=$1&title=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) ?cat=$1

1 个答案:

答案 0 :(得分:1)

在旧网站上 通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

RewriteBase /

RewriteRule ^(articles/.*)$  /resources/$1 [L,R=301,NC]