0

我已将我的照片库更改为我的虚拟主机帐户的子域。

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

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

如果找到字符串“photography-gallery”,则检查传入 URL 的字符串,然后通过将子域照片附加到 URL 来 301 重写 URL

photos.MYDOMAIN.com/photography-gallery/12345_crABCD

如果找到字符串并且它没有做任何事情,我也尝试了这个重定向 htaccess 只是去我的域

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

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

4

2 回答 2

0

You will want to look into .htaccess Rewrites, which will allow you to conditionally redirect.

You will want to check if the url matches /photography-gallery/ at any point, and then redirect that off to the subdomain.

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

The above should do it for you. Also, take a look at using Google Webmaster Tools for ensuring that paths are redirecting correctly etc.

于 2013-04-14T21:04:22.603 回答
0

如果你想将同一个 URL 重定向到另一个域,你可以使用这个简单的RewriteRule

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

当一切按预期工作时,您可以更改RR=301.

永远不要在启用的情况下进行测试,有关详细信息301,请参阅此答案提示调试 .htaccess 重写规则

于 2013-04-14T22:35:31.437 回答