2017-08-13 54 views
0

我的网站使用它通过代码是动态集htaccess的链接(波纹管):htaccess的如何旧的动态URL重定向到新的一个

RewriteRule ^(.*),(.*),([a-z0-9-_.]+),([a-z0-9-_.]+),([a-z0-9-_.]+)$ $4.php?n=$1&z=$2&t=$3&v=$5 [L,NC,NS,NE] 

实际上链接看起来像这样(举例):

www.mypage.com/$1,$2,$3,$4,$5 

我想重定向从旧到新一个htaccess的动态链接,这将有这样的结构(不含5 $参数):

www.mypage.com/$4/$1-$2/$3 

重定向必然特别适用于将旧链接重定向到搜索引擎中的新链接。

感谢您的帮助。

回答

0

我没有Apache实例的手,以测试对刚才不过关的我的头这样的事情上应该工作:

RewriteRule ^(.*),(.*),([a-z0-9-_.]+),([a-z0-9-_.]+),([a-z0-9-_.]+)$ $4/$1-$2/$3 [L,R=301] 

RewriteRule ^([a-z0-9-_.]+)/(.*)-(.*)/([a-z0-9-_.]+)$ $1.php?n=$2&z=$3&t=$4 [L,NC,NS,NE] 

第一重写重定向旧网址(1,2,3,4,5)至新的(4/1-2/3)使用301来告诉搜索引擎删除旧的网址以支持新网址。

第二次重写将采用新的格式并将其映射到您的实际脚本。

请注意第5个参数在转换旧到新时如何丢弃。

相关问题