Regex 如何通过TYPO3'重定向以特定路径开头的URL;s重定向模块?
我想重定向任何以/oldpath/开头的URL,我假设我需要正则表达式 示例:Regex 如何通过TYPO3'重定向以特定路径开头的URL;s重定向模块?,regex,redirect,typo3,typo3-9.x,Regex,Redirect,Typo3,Typo3 9.x,我想重定向任何以/oldpath/开头的URL,我假设我需要正则表达式 示例: /oldpath/应该被重定向 /oldpath/应该重定向某些内容 某些/oldpath/不应被重定向 我已激活“正则表达式”,并在“源路径”中尝试了以下输入: …不是我想要的那样。包含/oldpath/的所有内容都将被重定向,即使它不是以/oldpath/开头 ^/oldpath/(.*)$ ……什么也不做 什么是正确的正则表达式?您需要将用于重定向的正则表达式放在和之间。因此,您的应该是^/oldpath
- /oldpath/应该被重定向
- /oldpath/应该重定向某些内容
- 某些/oldpath/不应被重定向
^/oldpath/(.*)$
……什么也不做
什么是正确的正则表达式?您需要将用于重定向的正则表达式放在
和之间。因此,您的应该是^/oldpath/(.*)$#
,尽管^/oldpath/#
也可以工作。您需要将重定向的正则表达式放在
之间。所以你的应该是^/oldpath/(.*)$
,虽然^/oldpath/.
也可以。试试^^oldpath/(.*)
或^/oldpath/(.*)
。您不需要任何$
,因为*
是贪婪的。如果需要进一步引用此捕获,您只需要(.*)
。请尝试^oldpath/(.*)
或^/oldpath/(.*)
。您不需要任何$
,因为*
是贪婪的。如果您需要进一步参考此捕获,您只需要(.*)
。谢谢,这非常有用。#表示什么或您是如何知道的?如果字段为空,则占位符显示了一个示例。我昨天遇到了这个问题,并查找了为什么会这样做。正则表达式可以介于/
s或#
s之间。我不知道这一点,总是使用/
。对于路径,#
更容易,因为您不必转义路径中的/
<代码>/^\/oldpath\/
也可以。谢谢。我没有看到占位符,因为我从另一个表(ext:ods_redirects)迁移了数据,并且该字段已经预先填充了旧数据:-)谢谢。。我是这样做的#/(?:\b |-)([1-9]{1,2}[0]?| 100)\b#谢谢,这很有效。#表示什么或您是如何知道的?如果字段为空,则占位符显示了一个示例。我昨天遇到了这个问题,并查找了为什么会这样做。正则表达式可以介于/
s或#
s之间。我不知道这一点,总是使用/
。对于路径,#
更容易,因为您不必转义路径中的/
<代码>/^\/oldpath\/
也可以。谢谢。我没有看到占位符,因为我从另一个表(ext:ods_redirects)迁移了数据,并且该字段已经预先填充了旧数据:-)谢谢。。我是这样做的#/(?:\b |-)([1-9]{1,2}[0]?| 100)\b#
^/oldpath/(.*)$