Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式重写url集群_Regex_.htaccess - Fatal编程技术网

Regex 正则表达式重写url集群

Regex 正则表达式重写url集群,regex,.htaccess,Regex,.htaccess,我一直在努力学习正则表达式,它非常复杂。我甚至不能肯定,不单独重写这些URL是可能的。我可以单独做(搜索和替换),但有几个不同的集群和1000个URL(迁移) 这是一个运行acesef软件的Joomla站点。下面是一个来自1个特定集群的URL示例。旧URL和新URL的URL结尾相同。只有开始目录已更改。那么,有没有一种方法可以将这些特定目录中所有URL的URL结尾从旧到新进行匹配,并用一个表达式重写它 旧URL=www.domain.com/property-details/condominiu

我一直在努力学习正则表达式,它非常复杂。我甚至不能肯定,不单独重写这些URL是可能的。我可以单独做(搜索和替换),但有几个不同的集群和1000个URL(迁移)

这是一个运行acesef软件的Joomla站点。下面是一个来自1个特定集群的URL示例。旧URL和新URL的URL结尾相同。只有开始目录已更改。那么,有没有一种方法可以将这些特定目录中所有URL的URL结尾从旧到新进行匹配,并用一个表达式重写它

旧URL=www.domain.com/property-details/condominiums/3448-page-title

新URL=www.domain.com/曼谷/condos/rent/3448-page-title


到目前为止,我甚至懒得把我想写的东西贴出来,因为它离我太远了。我正试图用正则表达式把我的脚弄湿,但对于初学者来说,这是一个相当复杂的重写过程。

嗯,从表面上看,你可以用这个:

[^/]+$


这将为您提供上一个
/
之后的任何内容,因此在您的示例中,您将获得
3448页标题

,我发现这对学习正则表达式非常有帮助。你想做的事情应该是完全可能的,甚至可能很容易。再试一次,让我们看看你得到了什么。发布你的代码会更好。