如何301重定向带问号的URL网址这样写规则很有效!

最近西德SEO再给客户优化网站的时候遇到许多带问好的URL网址,做网站优化的大部分都知道动态网站相对于静态网址而言对搜索引擎并不友好,因此需要对客户的网站带问号的网址首先进行伪静态,所谓的伪静态其实并不是真的静态页面,只是让URL网址看起来跟静态网址一样,而后再将带问好的URL网址301重定向到伪静态URL网址上,从而进行权重转移,防止搜索引擎抓取动态网址与静态网址造成权重不集中的情况.

如何301重定向带问号的URL网址
如何301重定向带问号的URL网址

任务目标

No.1 http://www.xxx.com/news/?123.html ---> 伪静态到 http://www.xxx.com/news/123.html
No.2 http://www.xxx.com/news/?123.html ---> 301重定向到 http://www.xxx.com/news/123.html

看起来容易做起来难 首先实现这个功能需要设置.htaccess这个办法是目前设置伪静态及301重定向较为广泛简单有效的办法,然而.htaccess中的RewriteRule是不支持问号后面的参数的,也就是说如果我设置301重定向规则为RewriteRule ^news/?([0-9]+\.html)$ http://www.xxx.com/news/%1? [L,R=301]显然是不起作用的.

于是先处理问号后面的参数,将301重定向规则更改为

RewriteEngine on
RewriteCond %{QUERY_STRING} ^([0-9]+) [NC]
RewriteRule ^news/$ news/%1.html? [L,R=301]

最后处理伪静态的问题,将伪静态规则写入.htaccess中

RewriteRule ^news/([0-9]+\.html)$ news/?$1.html

这样就完成了将带问号的网址301重定向到伪静态的URL网址上来,对搜索引擎非常友好,如果你还得带问号的URL网址束手无策,那么可以使用这个方法进行操作下!

未经允许不得转载:西德SEO » 如何301重定向带问号的URL网址这样写规则很有效!

打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

'); })();