301重定向不工作htaccess

时间:2013-04-14 20:56:49

标签: .htaccess mod-rewrite redirect

我已将照片库更改为我的网络托管帐户的子域名。

由于谷歌仍在引用我的图片的旧链接,我想用htaccess进行301重定向。在301重定向中,我认为最好的方法是 在旧链接中搜索特定字符串的传入URL,如果找到,则只需将照片附加到子域名链接。

例如 传入的网址 - http://www.MYDOMAIN.com/photography-...y/12345_crABCD

检查字符串“photography-gallery”的传入网址 如果找到,则通过将子域照片附加到URL

来重写301
photos.MYDOMAIN.com/photography-gallery/12345_crABCD

如果发现字符串并且它没有做任何事情,我还尝试将此重定向htaccess转到我的域

redirect 301 /photography-gallery/ http://www.MYDOMAIN.com/

有人可以帮助编写此htaccess重定向或重写的表达式吗?谢谢

2 个答案:

答案 0 :(得分:0)

您需要查看.htaccess Rewrites,这将允许您有条件地重定向。

您需要检查网址是否与/photography-gallery/匹配,然后将其重定向到子域。

RewriteRule ^\/photography-gallery\/([0-9a-z_A-Z]+)\/?$ http://photos.domain.com/$1 [R=301,L]

以上应该为你做。另外,请查看使用Google网站站长工具确保路径正确重定向等。

答案 1 :(得分:0)

如果您想将同一网址重定向到其他网域,可以使用这个简单的RewriteRule

RewriteEngine on
RewriteRule ^photography-gallery/.*$ http://photos.mydomain.com/$0 [R,L]

如果一切正常,您可以将R更改为R=301

永远不要在启用301的情况下进行测试,请参阅此回答Tips for debugging .htaccess rewrite rules了解详细信息。