使用.htaccess修复我站点中的多个损坏的链接

时间:2014-07-04 02:16:28

标签: apache .htaccess url mod-rewrite url-redirection

我最近批量导入了14,000个项目到joomla K2数据库中,现在实现了外部URL'字段需要http://在URL前面!因此,我网站上的所有外部链接现在都转到http://www.example.com/www.externalurl.com而不是http://www.externalurl.com

我已经知道我可以使用.htaccess文件来重写不正确的URL(目前会转到404错误页面)但我需要一些帮助才能执行此操作的代码

如果有人能指出我的方向很好 - 谢谢。

评论更新:

遗憾的是,这些建议不起作用 - 我想我应该澄清我原来的问题,说我不知道​​" externalurl"是因为它在网站的各个页面上有所不同。我想我需要这样的东西:

RewriteRule ^/www\.([a-zA-Z0-9_-]+)$ www\.$1 [L]

即。将www.mywebsite.com/www.externalurl.com重写为www.externalurl.com

我尝试过这个但它没有任何效果......

希望你能提供帮助。

2 个答案:

答案 0 :(得分:1)

尝试:

RedirectMatch 301 ^/www\.externalurl\.com/?(.*) /$1 

答案 1 :(得分:0)

您正尝试在外部重定向它们,然后重定向匹配将是:

RedirectMatch 301 ^/www\.externalurl\.com/?(.*) http://www.externalurl.com/$1 

Jon Lin的重定向匹配会将它们重定向回您自己的网站。