我的网站有很多这样的网址
www.example.com/this_has_some_meaning.php
现在我了解到,出于搜索引擎优化的原因,最好使用
www.example.com/this-has-some-meaning.php
我可以使用htaccess,使用某种正则表达式将所有url从旧版本重定向到新版本吗?
答案 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]