我们有一个客户,正在建立一个新网站。旧系统的所有文章都在:
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
答案 0 :(得分:1)
在旧网站上
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.htaccess
目录下的DOCUMENT_ROOT
中:
RewriteBase /
RewriteRule ^(articles/.*)$ /resources/$1 [L,R=301,NC]