使用新的url结构将301从一个域重定向到新域的正确方法是什么?

时间:2012-11-18 18:41:59

标签: regex .htaccess mod-rewrite http-status-code-301 seo

我们正在将目录从一个域移动到新域。我们将使用永久301重定向来进行搜索引擎优化。我们还将更改我们的网址命名方案。这将需要适用于几百页。试图找出正则表达式/ 301来完成以下任务。从来没有这样做过,所以我真的想确保我没有弄错。

olddomain.com/doctor_directory/City_State_type_doctor.html

newdomain.com/doctor_directory/city-state-type-doctor.html
  • 新域名网址已更改为所有小写
  • 新域名文件名现在使用连字符而不是下划线

提前感谢任何人都可以帮助最有效的注册表来实现这一目标!

参考: http://www.seomoz.org/learn-seo/redirection

1 个答案:

答案 0 :(得分:1)

RewriteEngine On
RewriteBase /
Options +FollowSymlinks

RewriteCond %{HTTP_HOST} ^(.*\.)?olddomain.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)_([^/]*)$ $1-$2 [QSA,N]

RewriteCond %{HTTP_HOST}:%{SERVER_PORT}s ^(.*\.|)olddomain.com:(443(s)|\d+s)$
RewriteRule ^/?(.*)$ http%3://${lc:%1}newdomain.com/${lc:$1} [R=301,QSA,L]