regex - htaccess中这个301规则怎么写

标签 regex apache .htaccess mod-rewrite

我已从免费博客服务转移到我自己的托管服务。我无法完全控制我的旧博客引擎,但我可以通过主题创建工具重写一些链接。这样,我计划将我的旧用户重定向到我的新网站。

链接如http://oldomain.com/post/post_id将写为http://newdomain.com/http://olddomain.com/post/post_id因为主题功能不允许我获取相对于网站根目录的 URL。

我想做的是重定向http://newdomain.com/http://olddomain.com/post/post_idhttp://newdomain.com/post/post_id使用.htaccess我的新域上的文件。

如何使用 .htaccess 实现此目的文件?

最佳答案

您可以使用:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+http://[^/]+([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L,NE]

关于regex - htaccess中这个301规则怎么写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255718/

相关文章:

apache - .Htaccess 当某些文件不存在时重定向到 404 页面

apache - 如何阻止对 Apache 访问日志中的特定 URL 或文本的 POST 请求

apache - .htaccess 301 将所有 https 重定向到 http 除了一页

php - 无法使用 PHP 5.6.14 连接到 oracle 数据库 - OCI 连接问题

php - 使用 htaccess 强制下载图像

sql - 如何在oracle sql查询中提取括号之间有几行的字符串

正则表达式匹配确切的短语,短语前后没有

Python正则表达式删除花括号内的子字符串

regex - 从文档中提取信息,训练集不多

regex - htaccess 中的 url 重写后重定向带有问号的 url