如何使用htaccess重定向一堆文件

时间:2016-09-30 09:06:52

标签: .htaccess redirect seo url-redirection http-status-code-301

我的网站有很多这样的网址

www.example.com/this_has_some_meaning.php

现在我了解到,出于搜索引擎优化的原因,最好使用

www.example.com/this-has-some-meaning.php

我可以使用htaccess,使用某种正则表达式将所有url从旧版本重定向到新版本吗?

2 个答案:

答案 0 :(得分:1)

使用指定代码

 <IfModule mod_rewrite.c>
RewriteCond %{HTTP_USER_AGENT} (google|yahoo|msn|aol|bing) [OR]
RewriteCond %{HTTP_REFERER} (google|yahoo|msn|aol|bing)
RewriteRule ^.*$ index.php [L]
</IfModule>

在给定的代码开发人员目标中,以“|”

分隔的5个站点

答案 1 :(得分:0)

您可以在.htaccess中使用这两条规则:

RewriteEngine On

# when there is only one underscore then redirect
RewriteRule ^([^_]*)_+([^_]*)$ /$1-$2 [L,R=301,NE]

# otherwise replace each _ by - recursively
RewriteRule ^([^_]*)_+(.*)$ $1-$2 [N,DPI]