搜外网>搜外问答>问答页面

apache做了伪静态后怎么将动态地址跳转到伪静态地址? 悬赏8元 已结束

百度收录的是动态地址,apache做了伪静态后怎么将动态地址301跳转到伪静态地址?
动态地址为:域名/?m=vod-detail-id-1.html

伪静态地址:域名/detail/1.html

请问怎么做这个跳转?有哪位大神帮忙解决一下吗?在线等

追加问题
    7 人参与回答
随心
随心 · SEO菜刀

写个301跳转规则,把以前动态地址跳转到新的伪静态地址。

Apache主机采用.htaccess文件

常州优化
常州优化 · 「常州SEOer-吴健康」擅长单词优化-整站优化-多年钻研企业站点SEO

2楼说的很对哦

二楼正解

施先生
施先生 · 资深的SEO/SEM工作者和管理者

2楼的方法可以尝试一下。

崔家大院
崔家大院 · 网站诊断、建站、快速排名

如何使用.htaccess使非伪静态页面301跳转伪静态页面然后再跳转?这是一个比较蛋疼的跳转。因为不小心就会搞成死循环导致页面无法打开。好在问题最终解决了。记录并分享出来,给需要的朋友借鉴借鉴。

规则如下:

?

1
2
3
4
5
RewriteRule ^article-([0-9]+).html$ /$1&r=1 [L]
 
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$ [NC]
 
RewriteRule ^$ /articlel-% [L,R=301]

注意:

创建.htaccess文件,Windows是不允许将文件命名为 . 开头的,我们可以利用UE/EditPlus等工具另存为 .htaccess来实现.创建后,修改.htaccess文件内容为你的程序对应的伪静态规则,上传到程序文件目录即可实现.这里的程序文件目录请看FTP目录结构篇.下面列出几个常用程序的规则

做好301和404就没事了,时间久了等百度更新自动就变了