重写动态网址结构

时间:2015-03-10 08:55:38

标签: .htaccess url-rewriting

大家好,我有一些人名的页面。我希望将它们移动到子文件夹上但不知何故将旧页面重定向到新页面,因此当访问者检查旧页面以将其重定向到新页面但我想删除该人员的ID网址结构。

http://domain.com/john-p001/       -> http://domain.com/person/john/

http://domain.com/george-p002/     -> http://domain.com/person/george/

我在.htaccess

目前的设置中做了什么
## internal forward from pretty URL to actual one
RewriteRule ^([^/]+)-p([0-9]+)\/$ person.php?name=$1&id=$2 [L,NC,QSA,NE]

我有另外一个问题,这次重定向会让我的搜索引擎排名保持在这些页面上吗?

1 个答案:

答案 0 :(得分:1)

您可以在root .htaccess中使用此规则:

Options -MultiViews
RewriteEngine On
RewriteBase /

# redirect old URLs to newer ones
RewriteRule ^([^-]+)-p([0-9]+)/?$ /person/$1 [L,NC,R=302]

## internal forward from pretty URL to actual one
RewriteRule ^person/([\w-]+)/?$ person.php?name=$1 [L,NC,QSA]