apache做了伪静态后怎么将动态地址跳转到伪静态地址? 悬赏8元 已结束
百度收录的是动态地址,apache做了伪静态后怎么将动态地址301跳转到伪静态地址?
动态地址为:域名/?m=vod-detail-id-1.html
伪静态地址:域名/detail/1.html
请问怎么做这个跳转?有哪位大神帮忙解决一下吗?在线等
7 人参与回答
Apache主机采用.htaccess文件
二楼正解
如何使用.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目录结构篇.下面列出几个常用程序的规则